我如何在Pandas中分组?

2024-04-20 14:02:02 发布

您现在位置:Python中文网/ 问答频道 /正文

这就是我所尝试的,也是我想要达到的结果。我正在使用jupyter执行以下代码:

import pandas as pd

df = pd.DataFrame( {'a':['A','A','B','B','B','C'], 'b':[1,2,5,5,4,6]})

df

输出:

  a  b
0 A  1
1 A  2
2 B  5
3 B  5
4 B  4
5 C  6

我进一步尝试:

s = df[['a','b']].groupby(df['a']).sum()

     b
a
A    3
B    14
C    6

这与我想对行进行分组的方式类似,但我不明白为什么标签b会向上,它不应该与a在同一行吗?
而且,当我遍历s时,我只得到b,当我遍历a['b']时,我得到所有的量。但是,我希望所有的字母都表示迭代s['a']并得到A,B,C,但是这会抛出一个错误。谢谢


Tags: 代码importdataframepandasdfas错误字母