Pandas - 在 groupby 之后返回一个数据帧

Pandas - return a dataframe after groupby

提问人:Square9627 提问时间:6/23/2016 最后编辑:Timur ShtatlandSquare9627 更新时间:11/17/2023 访问量:9561

问:

我有一只熊猫:df

Name    No
A       1
A       2
B       2
B       2
B       3

我想按列分组,求和列,然后返回一个 2 列的数据帧,如下所示:NameNo

Name    No
A       3
B       7

我试过了:

df.groupby(['Name'])['No'].sum()

但它不会返回我想要的数据帧。我无法将结果作为列添加到数据帧中。

熊猫 数据帧 分组依据

评论


答:

14赞 jezrael 6/23/2016 #1

groupby 添加参数:as_index=False

print (df.groupby(['Name'], as_index=False)['No'].sum())
  Name  No
0    A   3
1    B   7

或致电reset_index

print (df.groupby(['Name'])['No'].sum().reset_index())
  Name  No
0    A   3
1    B   7