【发布时间】:2013-10-20 06:24:29
【问题描述】:
我正在加载一个数据文件,提取某些列,并使用 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)
有什么方法可以防止 pandas 在我修复数据时破坏数据?
我正在使用 Python 2.7、Numpy 1.7、pandas 0.11、matplotlib 1.2.1。
编辑:看来我遇到了与此处相同的问题: Plot numpy datetime64 with matplotlib
【问题讨论】:
标签: python numpy matplotlib pandas