如何选择特定的行元素以在python中绘制图表

问题描述 投票:0回答:2
df.set_index('day', inplace=True)
df.groupby('Country Name')['Cumulative Confirmed'].plot(legend=True)

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

python pandas plot linechart
2个回答
0
投票

定义国家/地区列表,过滤数据框并作图

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

0
投票

如果只过滤一个国家:

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

如果需要过滤多个国家:

(df[df['Country Name'].isin(countries)]
      .groupby('Country Name')['Cumulative Confirmed'].plot(legend=True))
© www.soinside.com 2019 - 2024. All rights reserved.