python中值表的箱线图
我有一个数据框,其中包含年份值、乘客数据和来自哪个国家的数据。在数据框架中,这个国家仍然保持不变 我想画一个方框图。其中,国家:“美国”位于x轴上,所有年份的乘客数据显示在y轴上 但我得到:AttributeError:“Series”对象没有属性“boxplot”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 ==
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')