【问题标题】:How to set merge multi level column in pandas which does display column name [duplicate]如何在显示列名的熊猫中设置合并多级列[重复]
【发布时间】:2023-04-03 22:51:01
【问题描述】:

我有这个数据框

df =
          name     age     character
0          A        10       fire
1          A        15       water
2          A        20       earth
3          A        25       air
4          B        10       fire
5          B        7        air

我是用 groupby 组织的,

df = df.groupby('name').aggregate(list)

然后我有这个输出

        age          character
name
---------------------------------------
A     [10,15,20,25]   [fire, water, earth, air]
B     [10, 7]         [fire, air]

我尝试根据name 列来旋转这个数据框。但是在 groupby 之后,name 列已经不在列中了

print(df.columns)
>>> ["age", "character"]

我怎样才能抬起这个柱子,以便我可以用作枢轴?
编辑 预期输出是,

name      age          character
---------------------------------------
A     [10,15,20,25]   [fire, water, earth, air]
B     [10, 7]         [fire, air]

【问题讨论】:

  • 你能显示预期的结果吗?
  • df = df.groupby('name', as_index = False).aggregate(list)

标签: python pandas dataframe


【解决方案1】:
df = df.reset_index()

但是,透视列表数据通常没有帮助。

【讨论】:

    猜你喜欢
    • 2021-10-27
    • 2020-05-03
    • 1970-01-01
    • 2019-04-11
    • 2020-12-04
    • 2019-12-15
    • 2017-11-14
    • 2019-12-14
    • 1970-01-01
    相关资源
    最近更新 更多