根据索引的日期时间绘制价格数据时出现问题

Problems plotting price data against my datetime which is indexed

这是我的代码:

df=pd.read_csv('data.csv')
df['datetime']=pd.to_datetime(df['datetime'])
df=df.set_index('datetime')
data = df.filter(['avgLowPrice'])
plt.plot(data['avgLowPrice'])
plt.show()

图形如下所示: 我不知道为什么要这样做...

我想你的 DataFrame 没有按索引排序,即 连续的行具有“混合的”(而不是有序的)索引值。

对你的DataFrame进行排序,甚至in-place:

df.sort_index(inplace=True)

然后生成你的情节。

另一个(不相关的)提示,使您的代码更简洁:

要读取您的输入文件,请将 datetime 列转换为 datetime 并 一次性设置为索引,运行:

df = pd.read_csv('data.csv', parse_dates=['datetime'], index_col='datetime')