我有兩個問題,我相信都發布到日期格式。分散和線性迴歸的日期問題
我有日期和值的CVS:
2012-01-03 00:00:00 95812
2012-01-04 00:00:00 101265
...
2016-10-21 00:00:00 93594
後,我與read_csv
我試圖解析的日期加載:
X.Dated = pd.to_datetime(X.Dated, format='%Y-%m-%d %H:%M:%S', errors='raise')
我也試圖與:
dateparse = lambda x: pd.datetime.strptime(x, '%Y-%m-%d %H:%M:%S')
X = pd.read_csv('sales.csv', parse_dates=['Dated'], date_parser=dateparse)
和infer_datetime_format
的說法。
所有這些似乎工作正常,因爲當我打印出來的日期看起來像這樣:2012-01-03
。
問題出現,當我想要繪製在圖表的數據,該行:
ax.scatter(X.Dated, X.Val, c='green', marker='.')
給我一個錯誤:
TypeError: invalid type promotion
而且當我嘗試用線性迴歸使用()算法擬合命令 工作正常,但得分和預測給了我這個錯誤:
TypeError: Cannot cast array data from dtype('<M8[ns]') to dtype('float64') according to the rule 'safe'
我嘗試了很多事情來解決它,但沒有運氣。 任何幫助,將不勝感激。
感謝它的幫助,我現在可以在圖表上顯示它。這回答了我的問題的第一部分。你知道爲什麼我有另一個錯誤:根據規則'安全',無法將數組數據從dtype('
Greg
@Greg:我補充了一些關於錯誤來自何處的解釋。最終,當np.dstack試圖將x和y輸入組合到一個數組中時(通常使用dtype),會引發TypeError。由於'datetime64 [ns]'和'float' dtypes沒有兼容的公共dtype,所以會引發TypeError。 – unutbu