如何 select 特定行元素在 python 中绘制图表

How to select specific row element to plot chart in python

df.set_index('day', inplace=True)
df.groupby('Country Name')['Cumulative Confirmed'].plot(legend=True)

我使用此代码并绘制了 CSV 中每个国家/地区的图表,我如何才能只选择某些国家/地区,例如中国?

定义国家列表、过滤数据框并绘图

country_list = ['CountryA', 'CountryB', 'CountryC']
df.query('`Country Name` in @country_list')\
    .groupby('Country Name')['Cumulative Confirmed'].plot(legend=True)

如果只想通过 Series.eq and boolean indexing 筛选一个国家/地区筛选器,则不需要 groupby

df.loc[df['Country Name'].eq('China'), 'Cumulative Confirmed'].plot(legend=True)

如果需要从列表中过滤多个国家/地区,请使用 boolean indexing with Series.isin:

countries = ['China','Italy', 'Slovakia']
(df[df['Country Name'].isin(countries)]
      .groupby('Country Name')['Cumulative Confirmed'].plot(legend=True))