如何修复pandas绘制sample_date日期频次柱状图未按日期升序排列问题
问题原因
pandas.Series.value_counts()方法默认按照统计得到的频次降序排列返回结果,你此前对整个数据集按sample_date排序的操作,不会改变value_counts的返回顺序规则。
解决方法
调用value_counts()之后,追加sort_index()方法对频次统计结果按日期索引升序排列即可,原先对整个数据集排序的步骤可以省略。
修改后代码
import pandas as pd import matplotlib.pyplot as plt data = pd.read_csv('dataset.csv') data['sample_date'] = pd.to_datetime(data['sample_date']) data['sample_date'].value_counts().sort_index().plot(kind='bar') plt.show()
内容的提问来源于stack exchange,提问作者user15934571
相关产品推荐
相关产品推荐

