【问题标题】:pandas pivot a dataframe but preserve redundant column [duplicate]熊猫旋转数据框但保留冗余列[重复]
【发布时间】:2020-02-12 12:13:16
【问题描述】:

我正在寻找一个数据框,但保留两列作为标识符(数据框的每一行将具有每个标识符的唯一值)。我无法通过 pd.pivot 函数来解决这个问题 原始数据框为:

  name  code colour  price
0   B1   200    red     54
1   B2   201   blue     33
2   B3   202  green     45

我想看看

 name code red blue green  
 B1   200  54
 B2   201      33
 B3   202           45

【问题讨论】:

  • 你可以试试pd.concat([df[['name','code']],df.pivot(columns='colour',values='price')],1)

标签: python pandas pivot


【解决方案1】:

如何使用双索引?

df = pd.pivot_table(df,values='price',index=['name','code'],columns='colour')
print(df)

输出:

colour     blue  green   red
name code                   
B1   200    NaN    NaN  54.0
B2   201   33.0    NaN   NaN
B3   202    NaN   45.0   NaN

如果您希望将这些值作为列,那么您可以简单地reset_index()

colour name  code  blue  green   red
0        B1   200   NaN    NaN  54.0
1        B2   201  33.0    NaN   NaN
2        B3   202   NaN   45.0   NaN

【讨论】:

    猜你喜欢
    • 2012-07-23
    • 1970-01-01
    • 2022-01-21
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    相关资源
    最近更新 更多