我有一个这样的 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()

python - 如何绘制 Pandas 柱的频率计数?-LMLPHP

也可以:
df1.groupby('Winner').size().plot.bar()

解决方案之间的差异是value_counts的输出将以降序排列,因此第一个元素是出现频率最高的元素。

关于python - 如何绘制 Pandas 柱的频率计数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53953885/

10-12 22:11