我有以下pandas
DataFrame
:
a b c
1 s 5
1 w 5
2 s 5
3 s 6
3 e 6
3 e 5
我需要为a
的每个唯一值计算重复行,以获得以下结果:
a qty
1 2
2 1
3 3
如何在python
中执行此操作?
答案 0 :(得分:0)
您可以使用groupby:
g = df.groupby('a').size()
返回:
a
1 2
2 1
3 3
dtype: int64
编辑:仅重命名一个新的计数列。
如果您需要新列,您可以:
g = df1.groupby('a').size().reset_index().rename(columns={0:'qty'})
获得:
a qty
0 1 2
1 2 1
2 3 3