在Pandas中,可以使用stack()
函数将DataFrame中的值拆分为to值,并为新值创建行。
具体步骤如下:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
这里创建了一个包含两列(A和B)的DataFrame,每列有三个值。df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
这里创建了一个包含两列(A和B)的DataFrame,每列有三个值。stack()
函数将值拆分为to值并创建新行:new_df = df.stack().reset_index(level=1, drop=True).to_frame('new_value')
stack()
函数将DataFrame的列转换为索引,同时将值拆分为to值。reset_index(level=1, drop=True)
函数将索引重置,并删除原来的列索引。to_frame('new_value')
函数将Series转换为DataFrame,并将列命名为'new_value'。to_frame('new_value')
函数将Series转换为DataFrame,并将列命名为'new_value'。reset_index()
函数:new_df.reset_index(drop=True, inplace=True)
reset_index()
函数:new_df.reset_index(drop=True, inplace=True)
这样,你就可以将Pandas DataFrame中的值拆分为to值,并为新值创建行。
领取专属 10元无门槛券
手把手带您无忧上云