这就是我所尝试的,也是我想要达到的结果。我正在使用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
,但是这会抛出一个错误。谢谢
听起来你要找的是^{} :
相关问题 更多 >
编程相关推荐