本文介绍了大 pandas - 在groupby之后返回一个数据框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有熊猫 df

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

我想按列 Name ,sum列 No 分组,然后返回一个2-列数据框如下所示:

I want to group by column Name, sum column No and then return a 2-column dataframe like this:

Name    No
A       3
B       7

我试过了:

I tried:

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

不返回我的愿望数据框。我无法将结果作为列添加到数据框中。

but it does not return my desire dataframe. I can't add the result to a dataframe as a column.

真的很感谢任何帮助

Really appreciate any help

推荐答案

将参数 as_index = False 添加到:

Add parameter as_index=False to groupby:

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

或致电:

Or call reset_index:

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

这篇关于大 pandas - 在groupby之后返回一个数据框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 17:02