python中值表的箱线图

python中值表的箱线图,python,pandas,matplotlib,dataframe,boxplot,Python,Pandas,Matplotlib,Dataframe,Boxplot,我有一个数据框,其中包含年份值、乘客数据和来自哪个国家的数据。在数据框架中,这个国家仍然保持不变 我想画一个方框图。其中,国家:“美国”位于x轴上,所有年份的乘客数据显示在y轴上 但我得到:AttributeError:“Series”对象没有属性“boxplot” from matplotlib import pyplot as plt import pandas as pd df = pd.read_csv('CityPairs.csv') filt = (df.Country ==

我有一个数据框,其中包含年份值、乘客数据和来自哪个国家的数据。在数据框架中,这个国家仍然保持不变

我想画一个方框图。其中,国家:“美国”位于x轴上,所有年份的乘客数据显示在y轴上

但我得到:AttributeError:“Series”对象没有属性“boxplot”

from matplotlib import pyplot as plt 
import pandas as pd

df = pd.read_csv('CityPairs.csv')

filt = (df.Country == 'USA')
df = df[filt]
reqcol = ['Year', 'Country', 'Passengers_Total']
df = df[reqcol]

groupbyCountry = df.groupby(['Year', 'Country'])['Passengers_Total'].sum()
groupbyCountry

groupbyCountry.boxplot(column = 'Passengers_Total', by = 'Country')
对于
数据帧

使用或参数
作为_index=True
将不胜感激:

groupbyCountry = df.groupby(['Year', 'Country'])['Passengers_Total'].sum().reset_index()
或:

如果仅绘制一个类别(
USA
),则可以简化代码:

groupbyCountry.boxplot(column = 'Passengers_Total')

这似乎已经做到了!计时结束后我会打勾的,干杯!
groupbyCountry.boxplot(column = 'Passengers_Total')