我正在加载一个数据文件,提取某些列,并使用 matplotlib 将它们绘制为 PDF。
当我将数据文件加载到 Pandas 中时,我得到一个 DateTimeIndex。如果我以这种形式绘制数据,一切顺利。
当我根据时间选择数据子集时出现问题,即:
data = data.ix[data.index >= start_time]
data = data.ix[data.index <= end_time]
现在,当我去绘制数据时,pandas 似乎发生了一些变化,因为 DateTimeIndex 是一个 npdatetime64 类型的数组,matplotlib 显然不支持这些类型并引发错误。(datetime.fromordinal 中的内容)
我怎样才能解决这个问题?
我试过绘图:
data.index.value.astype(datetime)
但这仍然会在 matplotlib 中引发错误!(Python int 不能转换为 C long)
有没有办法可以防止熊猫在我修复数据时首先破坏数据?
我正在使用 Python 2.7、Numpy 1.7、pandas 0.11、matplotlib 1.2.1。
编辑:似乎我遇到了与此处看到的相同的问题: Plot numpy datetime64 with matplotlib