2017-08-06 67 views
-1

我試圖把一年(1980年)轉換爲熊貓中的datetime列,但是我收到一個錯誤。有人知道我做錯了什麼?Python熊貓 - 進入日期時間的錯誤

import pandas as pd 
import datetime 

df = pd.read_csv(r'd:\downloads\googlebooks-eng-all-1gram-20120701-a', sep='\t', 
                  header=None, \ 
     names=["word","year","occurred","books"], \ 
     dtype={"word":"str","year":"datetime","occured":"int64","books":"int64"}, 
       parse_dates=True) 
df.head() 

的錯誤是

TypeError: data type "datetime" not understood 

回答

1

這似乎是一個證據充分的錯誤,現在我可以給的建議是:

  1. pd.read_csv()刪除dtype
    - >read_csv()自動推斷列的數據類型,
  2. 執行df.dtypes確保您擁有自己喜歡的數據類型。

現在,列顯式轉換yeardatetime,您可以使用該方法pd.to_datetime。例如:

df['year'] = pd.to_datetime(df['year']) 
+0

這樣做後仍然會出現完全相同的錯誤。 – Superdooperhero

+1

嘗試'從datetime導入日期時間' –

+0

仍然不能正常工作 – Superdooperhero

0

需要導入的日期時間包