我有一个看起来像这样的数据框

column1  column2

rabbit   fluffy
dog      cute
cat      tabby


我想将column1中的每个值放入其自己的列中,而column2中的值用作该列的观察值。

因此,所需的最终结果是:

rabbit dog  cat

fluffy cute tabby


python中完成此任务的正确语法是什么?

最佳答案

使用DataFrame建设者:

df1 = pd.DataFrame([df['column2'].tolist()], columns=df['column1'].tolist())


如果有更多列:

cols = df.pop('column1').tolist()
data = df.values.reshape(len(df.columns), -1)
df1 = pd.DataFrame(data, columns=cols)


set_index通过T进行转置,并进行数据清理-reset_indexrename_axis

df1 = df.set_index('column1').T.reset_index(drop=True).rename_axis(None, axis=1)




print (df1)
   rabbit   dog    cat
0  fluffy  cute  tabby

07-27 19:42