在包含单列的数据帧中,是否有一种有效的方法来分组并创建计数列。
我尝试过,但涉及在原始数据帧中创建一个额外的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