我有一个看起来像这样的数据框
column1 column2
rabbit fluffy
dog cute
cat tabby
我想将column1
中的每个值放入其自己的列中,并以column2
中的值作为该列的观察值。
所以最终的结果是:
rabbit dog cat
fluffy cute tabby
python中完成此任务的正确语法是什么?
答案 0 :(得分:1)
使用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