微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 如何绘制pandas列的频率计数?

我有一个像这样的pandas数据帧:

    Year   Winner
4   1954  Germany
9   1974  Germany
13  1990  Germany
19  2014  Germany
5   1958   Brazil
6   1962   Brazil
8   1970   Brazil
14  1994   Brazil
16  2002   Brazil

如何绘制Winner列的频率计数,使y轴有频率,x轴有国家名称

我试过了:

import numpy as np
import pandas as pd

df.groupby('Winner').size().plot.hist()
df1['Winner'].value_counts().plot.hist()

解决方法:

你很近,需要Series.plot.bar,因为value_counts已经计算频率:

df1['Winner'].value_counts().plot.bar()

g

还在工作:

df1.groupby('Winner').size().plot.bar()

解决方案之间的差异是value_counts的输出将按降序排列,以便第一个元素是最频繁出现的元素.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐