我有一个只有一列和大约 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 列和显示值的行索引)?
使用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)
| 归档时间: |
|
| 查看次数: |
7859 次 |
| 最近记录: |