在这里我解决了一个问题: 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之前一样,该如何做才能将“名称”列包含在其中?
答案 0 :(得分:2)
在分组时指定参数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