DataFrame索引显然是DateTimeIndex,但是.plot()无法正确绘制图形?

时间:2019-02-22 03:07:18

标签: python pandas matplotlib

我制作了一个非常简单的带有日期和随机浮点数的两列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()

相关的东西

0 个答案:

没有答案