2017-08-06 12 views
-1

私はパンダのdatetimeの列に1年(1980年)を取得しようとしていますが、エラーが発生しています。誰か私が間違っていることを知っている?Python pandas - datetimeエラーに

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() 

エラーはあなたがこれは十分に文書のバグのようです日時パッケージ

答えて

1

をインポートする必要が

TypeError: data type "datetime" not understood 
+0

これを実行しても、まったく同じエラーが表示されます。 – Superdooperhero

+1

try 'from datetime import datetime' –

+0

まだ動作していません – Superdooperhero

0

で、私は今与えることができます提案はにある:

  1. dtypepd.read_csv()から削除します。
    - >read_csv()は、自動的に列のデータ型を推測し、希望するデータ型を確実に持つように、列のデータ型を自動的に推測します。
  2. Do df.dtypes

は、明示的方法pd.to_datetimeを使用することができ、yeardatetimeに列を変換します。たとえば、次のようになります。

df['year'] = pd.to_datetime(df['year']) 
関連する問題