Python matlib绘制每个条目,需要每个国家的合计
为了得到这个df,我已经做了我能想到的一切: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 = 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()