首页 > 解决方案 > groupby 之后的 Pandas 数据框列

问题描述

在这里我解决了一个问题: Pandas duplicates groupby

现在,使用命令后:

df.groupby('Names').agg({'Column1':'sum', 'Column2':'sum','Column3':'min'})

我有这个 DataFrame(我创建了一个示例):

Names Column1 Column2 Column3       
Bob     3     3        2011
John    3     3        2005
Jonh    1     2        2016
Pier    1     1        2003

但是,如果我使用命令 df.columns,则不再显示“名称”。我该怎么做才能像使用 groupby 之前一样拥有“名称”列?

标签: pythonpandasdataframegroup-bypandas-groupby

解决方案


as_index=False分组时指定参数:

df.groupby('Names', as_index=False).agg(
    {'Column1':'sum', 'Column2':'sum','Column3':'min'})

  Names  Column1  Column2  Column3
0   Bob        3        3     2011
1  John        4        5     2005
2  Pier        1        1     2003

推荐阅读