groupby和count包含单列的pandas数据帧



在包含单列的数据帧中,是否有一种有效的方法来分组并创建计数列。

我尝试过,但涉及在原始数据帧中创建一个额外的col,即在本例中的df中。

item={'colx':['a','b','a','c']}
df=pd.DataFrame(item)
df
colx
0   a
1   b
2   a
3   c
df['row_count']=1
df.groupby(['colx'])['row_count'].sum().reset_index()
​
colx    row_count
0   a   2
1   b   1
2   c   1
df.groupby('colx')['colx'].agg(row_count='size' ).reset_index()
colx    row_count
0      a    2
1      b    1
2      c    1

相关内容

最新更新