我正在加載數據文件,提取某些列,並使用matplotlib將它們繪製爲PDF。Python - 使用pandas和matplotlib繪製日期時間索引的問題
當我加載我的數據文件到熊貓,我得到一個DateTimeIndex。如果我以這種形式繪製數據,一切順利。當我選擇基於時間的數據,即一個子集
的問題出現了:
data = data.ix[data.index >= start_time]
data = data.ix[data.index <= end_time]
現在,當我去繪製數據,熊貓似乎已經改變的東西,因爲DateTimeIndex是一個數組的npdatetime64類型,這顯然不受matplotlib支持並拋出錯誤。 (東西在datetime.fromordinal)
我該如何解決這個問題?
我試圖密謀:
data.index.value.astype(datetime)
但是,這仍然拋出matplotlib內的錯誤! (Python int不能轉換爲C長)
有沒有一種方法可以防止大熊貓在第一時間破壞數據,當我ix呢?
我使用Python 2.7,Numpy 1.7,pandas 0.11,matplotlib 1.2.1。
編輯:看來,我遇到了同樣的問題在這裏看到: Plot numpy datetime64 with matplotlib