Python matlib绘制每个条目,需要每个国家的合计

Python matlib绘制每个条目,需要每个国家的合计,python,pandas,matplotlib,plot,pandas-groupby,Python,Pandas,Matplotlib,Plot,Pandas Groupby,为了得到这个df,我已经做了我能想到的一切: df = pd.DataFrame({'nationality': ['united states', 'unknown', 'unknown', 'nigeria', 'nigeria', 'united states', 'nigeria', np.nan, 'france', 'nigeria', 'nigeria', 'nigeria'], 'worldcat_libcount': [128.0, 58.0, 17.0, 89.0, 295.

为了得到这个df,我已经做了我能想到的一切:

df = pd.DataFrame({'nationality': ['united states', 'unknown', 'unknown', 'nigeria', 'nigeria', 'united states', 'nigeria', np.nan, 'france', 'nigeria', 'nigeria', 'nigeria'], 'worldcat_libcount': [128.0, 58.0, 17.0, 89.0, 295.0, 3.0, 71.0, np.nan, 26.0, 6.0, 8.0, 20.0]})
print (df)
      nationality  worldcat_libcount
0   united states              128.0
1         unknown               58.0
2         unknown               17.0
3         nigeria               89.0
4         nigeria              295.0
5   united states                3.0
6         nigeria               71.0
7             NaN                NaN
8          france               26.0
9         nigeria                6.0
10        nigeria                8.0
11        nigeria               20.0
进入显示每个国家的计数的图表。包含相同国家/地区的行应被视为相同的x值,但我不确定如何告诉pandas或matplotlib。所以我得到了一个如下的图表:


任何关于我应该做什么的建议都将不胜感激,这样尼日利亚就不会有多个积分

您需要使用和对数据进行聚合,然后通过以下方式进行绘图:


您需要
绘图吗?啊,好的,很酷-谢谢您的帮助!我曾尝试在我使用的同一行中添加.plot.groupby,但失败得很惨……我知道,区分序列和数据帧仍然困扰着我的方法。再次感谢你的帮助。
s = df.groupby('nationality')['worldcat_libcount'].sum()
s.plot.bar()