将列项目转换为自己的列python

时间:2018-11-23 06:07:02

标签: python python-3.x pandas multiple-columns

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

column1  column2

rabbit   fluffy  
dog      cute
cat      tabby

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

所以最终的结果是:

rabbit dog  cat

fluffy cute tabby

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

1 个答案:

答案 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_indexT进行转置并进行数据清理-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