我有一个看起来像这样的数据框
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_index
和rename_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