计算每个唯一行值的重复行

时间:2016-02-26 13:43:18

标签: python pandas dataframe

我有以下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中执行此操作?

1 个答案:

答案 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
相关问题