首页 > 解决方案 > 在 python 中使用 pandas 进行可视化

问题描述

在此处输入图像描述我有以下问题

我想绘制下表:

在此处输入图像描述

我想每周比较来自德国和法国的 new_cases,我该如何可视化?我已经尝试了多个情节,但我对结果不满意:

例如:

pivot_df['France'].plot(kind='bar')
plt.figure(figsize=(15,5))
pivot_df['France'].plot(kind='bar')
plt.figure(figsize=(15,5))`

但它只向我展示了法国

标签: pythonpandasdataframe

解决方案


干得好:

样本df:

   Country  week  new_cases
0   FRANCE     9        210
1  GERMANY     9        300
2   FRANCE    10        410
3  GERMANY    10        200
4   FRANCE    11        910
5  GERMANY     9        500

代码:

df.groupby(['week','Country'])['new_cases'].sum().unstack().plot.bar()
plt.ylabel('New cases')

输出:

在此处输入图像描述


推荐阅读