Python 如何创建分组线型图

Python 如何创建分组线型图,python,plot,seaborn,Python,Plot,Seaborn,我想做一个线条图,x轴是年,y轴是avo_sales.groupby(['year','type'])['type'].count()表示每年每种类型的计数,色调是type。我做不到。它说TypeError:int类型的对象没有len() 这些数据就是我想要绘制的 avo_sales.groupby(['year','type'])['type'].count() Out[17]: year type 2015 conventional 2790 orga

我想做一个线条图,x轴是年,y轴是avo_sales.groupby(['year','type'])['type'].count()表示每年每种类型的计数,色调是type。我做不到。它说
TypeError:int类型的对象没有len()

这些数据就是我想要绘制的

avo_sales.groupby(['year','type'])['type'].count()
Out[17]: 
year  type        
2015  conventional    2790
      organic         2807
2016  conventional    2808
      organic         2808
2017  conventional    2862
      organic         2860
2018  conventional     648
      organic          648
Name: type, dtype: int64
这是我的密码

plt.figure()
sns.lineplot(x= avo_sales.year,y=avo_sales.groupby(['year','type'])['type'].count(),hue = avo_sales.type)

你可以尝试以下方法

以下代码适用于大于等于0.25的熊猫
pd.\uuuuu版本\uuuuu
使用这些来显示版本


df=pd.read\u csv('avocado.csv')
df=df.groupby(['year','type']).agg(count=('type','count'))
#在此处打印df以查看列的显示方式
df=df.reset_index()
#在此处打印df以查看差异
sns.lineplot(x=“year”,y=“count”,hue='type',data=df)
它将给出以下输出

谢谢它能工作,但是为什么
.reset\u index()
能工作呢?在
.reset\u index()
之前,它有多级列,当我们调用reset\u index()时,它变成了单级列。如果在数据帧之前和之后打印数据帧,则可以看到差异。如果您共享示例数据,我将向您展示差异。我将尝试找出差异,感谢您对我的解释,
.agg({'type':'count'})
是什么意思?
.agg
将传递要聚合的文件。我们可以将多个字段作为字典
.agg({'type':'count',some field':'sum',other field':'avg'})
例如,您是否可以共享一些数据,以便我可以在本地计算机中尝试错误?