我有一个数据框,我过滤了列以获得i+j*n
并且确实如此
x
获取y = vl.groupby(['Model Year','Manufacturer']).size()
的值。
现在,当我尝试绘制它时,我收到了一个错误。这是我第一次尝试遗漏某些东西。你能帮我吗?
y
我想绘制的是制造商的年份与汽车数量。
答案 0 :(得分:2)
我认为您需要添加unstack
来创建最后一级MultiIndex
然后DataFrame.plot.bar
的列:
print (y.unstack(fill_value=0))
Chevrolet Dodge Ford
1991 1 0 1
1992 2 2 1
1993 3 2 2
1994 0 3 2
y = vl.groupby(['Model Year','Manufacturer']).size()
y.unstack(fill_value=0).plot.bar(width=0.1, align='center')
plt.show()
crosstab
的另一种可能解决方案:
pd.crosstab(vl['Model Year'], vl['Manufacturer']).plot.bar(width=0.1, align='center')
plt.show()