如何 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))
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))