python pandas日期没有正确绘图

时间:2016-12-19 13:27:12

标签: python date pandas plot

我试图绘制从日期' 2015-05-01'到2015-05-08' (5月1日至5月8日)和我的代码

df = pd.read_csv(myfile.csv, parse_dates=[0], dayfirst=True)
df = df.set_index('timestamp')
df.index = df.index.to_datetime()
df.sort_index(inplace=True)

但是当我绘制和限制x轴像

axs.set_xlim('2015-05-01','2015-05-08')

我得到下图

enter image description here

缺少数据存在的日期,例如,如果运行代码

df[3000:3005]

我看到了

                          A
     timestamp  
2015-03-05 13:51:00    71.000000
2015-03-05 13:52:00    71.600000
2015-03-05 13:53:00    72.500000
2015-03-05 13:54:00    73.142857
2015-03-05 13:55:00    77.625000

我认为这是因为它认为2015-03-05是3月5日,但它确实是5月3日。

那么我怎样才能得到YYYY-DD-MM而不是YYYY-MM-DD的数据?

编辑:我的原始数据就像

05/03/2015 07:37    60.6
05/03/2015 07:38    59.33333333
05/03/2015 07:39    65.625
05/03/2015 07:40    68.33333333
05/03/2015 07:41    61

我使用以下代码绘制

fig, axs = plt.subplots(1,1, figsize=(15,4))
axs.plot( df.index, df.A , '*')
axs.legend(loc='lower right', prop={'size':19})
axs.set_xlim('2015-05-01','2015-05-08')
axs.set_ylim(0,200)
fig.show()

并使用

axs.set_xlim('01-05-2015','08-05-2015')

给出

enter image description here

0 个答案:

没有答案