熊猫计算一列中值的出现次数

msh*_*eeb 3 python pandas

我有一个只有一列和大约 80 万行的长数据框。我的数据框看起来像这样

54
53
53
53
53
...
0
0
0
Run Code Online (Sandbox Code Playgroud)

所以我需要的是计算每个值的出现次数并将其保存到数据帧中,因此结果将是这样的

54 1
53 1000
52 800
...
0 100000
Run Code Online (Sandbox Code Playgroud)

我试过使用,df.groupby(0)但它只返回一个对象。如何获得两列数据框(或 1 列和显示值的行索引)?

Fra*_*olo 5

使用value_counts和to_frame:

df = pd.DataFrame([1,2,4,5,5], columns=['values'])
df['values'].value_counts().to_frame().reset_index().rename(columns={'index':'values', 'values':'count'})

 values count
0   5   2
1   4   1
2   2   1
3   1   1
Run Code Online (Sandbox Code Playgroud)