Pandas - return groupby 之后的数据帧
Pandas - return a dataframe after groupby
我有一个 Pandas df
:
Name No
A 1
A 2
B 2
B 2
B 3
我想按列 Name
分组,对列 No
求和,然后 return 像这样的 2 列数据框:
Name No
A 3
B 7
我试过了:
df.groupby(['Name'])['No'].sum()
但它不是 return 我想要的数据框。我无法将结果作为列添加到数据框中。
非常感谢任何帮助
将参数as_index=False
添加到groupby
:
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
我有一个 Pandas df
:
Name No
A 1
A 2
B 2
B 2
B 3
我想按列 Name
分组,对列 No
求和,然后 return 像这样的 2 列数据框:
Name No
A 3
B 7
我试过了:
df.groupby(['Name'])['No'].sum()
但它不是 return 我想要的数据框。我无法将结果作为列添加到数据框中。
非常感谢任何帮助
将参数as_index=False
添加到groupby
:
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