我制作了一个非常简单的带有日期和随机浮点数的两列excel文件,以测试其他内容。我在第一列上读取了parse_dates = True的read_excel(),并验证了type(df.index)=。
当我转到.plot()时,图的x轴是一堆随机年份,例如2016年,1987年然后是1678年……而我的值当然都没有显示(尽管y轴是正确的)。 我想念什么?
xlsx: A列在excel中的格式为Short-Date; B只是一般
_____| A | B |
0 | 2019-01-01 12.87
1 | 2019-01-02 15.20
..
90 | 2019-03-31 10.12
代码是:
fakedf = pd.read_excel('sampledata.xlsx', index_col=0, parse_dates=True, header=None)
fakedf.index.name = 'Date'
fakedf.columns = ['Price']
fakedf.head()
从那里有一个不错的情节,但是当我这样做时:
df = pd.DataFrame({'Date': [np.nan], 'Price': [np.nan]})
df.index = df.Date
del df['Date']
for x in range(len(fakedf)):
df = df.append(fakedf.iloc[x])
df.plot()
搞砸了。我在那里有for循环,因为我正在尝试测试与time.sleep()
相关的东西