Squ*_*627 4 python group-by dataframe pandas
我有一只熊猫df:
Name No
A 1
A 2
B 2
B 2
B 3
Run Code Online (Sandbox Code Playgroud)
我想按列Name,求和列分组No,然后返回一个2列的数据框,如下所示:
Name No
A 3
B 7
Run Code Online (Sandbox Code Playgroud)
我试过了:
df.groupby(['Name'])['No'].sum()
Run Code Online (Sandbox Code Playgroud)
但它不会返回我想要的数据框。我不能将结果作为列添加到数据框。
非常感谢任何帮助
将参数添加as_index=False到groupby:
print (df.groupby(['Name'], as_index=False)['No'].sum())
Name No
0 A 3
1 B 7
Run Code Online (Sandbox Code Playgroud)
或致电reset_index:
print (df.groupby(['Name'])['No'].sum().reset_index())
Name No
0 A 3
1 B 7
Run Code Online (Sandbox Code Playgroud)