【发布时间】:2020-07-27 23:49:31
【问题描述】:
我只是为了好玩而进行分析,我遇到了这个问题。我之前尝试过多次,但我无法弄清楚为什么这次它不起作用。
january_city = january_analytic.groupby('city').sum().sort_values(by = 'Quantity Ordered',ascending = False)['Quantity Ordered']
january_city
结果是: 城市
旧金山 CA 2661
洛杉矶 CA 1716
纽约市 NY 1513
波士顿 MA 1174
达拉斯 TX 878
亚特兰大 876
西雅图 WA 810
奥斯汀 TX 582
波特兰 OR 555
波特兰 ME 138
当我试图绘制上面的数据时:
results = [city for city, df in january_analytic.groupby('city')]
plt.bar(results, january_city)
plt.xticks(results, rotation = 'vertical')
plt.grid()
plt.xlabel('city')
plt.ylabel('Amount Order')
plt.show()
说明亚特兰大的价值相当于销售额最高的旧金山,这是不对的。
我的代码有问题吗?
非常感谢您的帮助!
【问题讨论】:
标签: python matplotlib pandas-groupby