本文介绍了大 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之后返回一个数据框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!