【发布时间】:2019-11-21 09:28:03
【问题描述】:
如何统计某列中值出现的频率,并计算出相对于总数的百分比?
我有一个数据框:
range
0 G-L
1 M-R
2 G-L
3 M-R
4 A-F
5 S-Z
6 A-F
.. ..
.. ..
在 df.range.value_counts() 之后我明白了:
A-F 1882
G-L 3096
M-R 3830
S-Z 1017
现在我想获取每个范围相对于总和的百分比,并在图中显示,其中 x 轴获取范围(AF;GL;...),y 轴显示这些范围的百分比。
【问题讨论】:
-
到目前为止你有什么尝试?你被困在哪里了?
-
使用
df.range.value_counts(normalize=True)简化您的生活以获得百分比。
标签: python pandas data-science data-analysis