相关疑难解决方法(0)

使用日期时间绘制切片的pandas数据帧时的KeyError

当我尝试绘制一个带有日期时间的pandas DataFrame列的切片时,我得到了一个KeyError.有人知道是什么原因引起的吗?

我设法在一个小的自包含示例中重现错误(您也可以在此处查看:http://nbviewer.ipython.org/3714142/):

import numpy as np
from pandas import DataFrame
import datetime
from pylab import *

test = DataFrame({'x' : [datetime.datetime(2012,9,10) + datetime.timedelta(n) for n in range(10)], 
                  'y' : range(10)})
Run Code Online (Sandbox Code Playgroud)

现在,如果我绘图:

plot(test['x'][0:5])
Run Code Online (Sandbox Code Playgroud)

没有问题,但是当我绘制时:

plot(test['x'][5:10])
Run Code Online (Sandbox Code Playgroud)

我得到下面的KeyError(错误消息对我来说不是很有帮助).这仅发生日期时间列,不能与其他列(据我所经历).例如,plot(test['y'][5:10])这不是问题.

Ther错误消息:

---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-7-aa076e3fc4e0> in <module>()
----> 1 plot(test['x'][5:10])

C:\Python27\lib\site-packages\matplotlib\pyplot.pyc in plot(*args, **kwargs)
   2456         ax.hold(hold)
   2457     try:
-> 2458         ret = ax.plot(*args, **kwargs)
   2459         draw_if_interactive()
   2460     finally:

C:\Python27\lib\site-packages\matplotlib\axes.pyc in plot(self, *args, …
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib pandas

20
推荐指数
2
解决办法
1万
查看次数

标签 统计

matplotlib ×1

numpy ×1

pandas ×1

python ×1