【问题标题】:converting column item into its own column python将列项转换为自己的列python
【发布时间】:2018-11-23 06:07:02
【问题描述】:

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

column1  column2

rabbit   fluffy  
dog      cute
cat      tabby

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

所以想要的最终结果是:

rabbit dog  cat

fluffy cute tabby

在 python 中完成这项任务的正确语法是什么?

【问题讨论】:

  • df.set_index('column1').T

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


【解决方案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_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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 2021-09-22
    • 2018-01-17
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多