根据索引的日期时间绘制价格数据时出现问题
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')
这是我的代码:
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')