パンダのデータフレーム列を日時に変換しようとしています。Pythonをアンインストールして再度インストールするまでは、完全に機能していました。Python 2.7.10、Anaconda 2.4.0(64ビット)を使用しています。パンダバージョン「0.17.1」。これが私のコードです:
import os, sys
from datetime import date, timedelta
import pandas as pd
import numpy as np
fdf = pd.read_csv(f,delimiter='\t')
fdf['ORDER_DATETIME']=pd.to_datetime(fdf['ORDER_DATETIME'],"%Y/%m/%d %H:%M")
次のエラーメッセージが表示されます。
ファイル "... \ AppData \ Local \ Continuum \ Anaconda2 \ lib \ site-packages \ spyderlib \ widgets \ externalshell \ sitecustomize.py"、71行目、execfile exec(compile(scripttext、filename、 'exec')、glob 、loc)
ファイル "... / filename.py"、行245、fdf ['ORDER_DATETIME'] = pd.to_datetime(fdf ['ORDER_DATETIME']、 "%Y /%m /%d%H:%M")
ファイル "C ... \ AppData \ Local \ Continuum \ Anaconda2 \ lib \ site-packages \ pandas \ util \ Decorators.py"、89行目、ラッパーreturn func(* args、** kwargs)
ファイル "... \ AppData \ Local \ Continuum \ Anaconda2 \ lib \ site-packages \ pandas \ tseries \ tools.py"、行276、to_datetime unit = unit、infer_datetime_format = infer_datetime_format)
ファイル "... \ AppData \ Local \ Continuum \ Anaconda2 \ lib \ site-packages \ pandas \ tseries \ tools.py"、行390、_to_datetime values = _convert_listlike(arg._values、False、format)
ファイル "... \ AppData \ Local \ Continuum \ Anaconda2 \ lib \ site-packages \ pandas \ tseries \ tools.py"、372行目、_convert_listlike require_iso8601 = require_iso8601)
pandas.tslib.array_to_datetimeのファイル "pandas \ tslib.pyx"、1847行目(pandas \ tslib.c:37155)
pandas.tslib.array_to_datetime(pandas \ tslib.c:33604)のファイル "pandas \ tslib.pyx"、行1864
AssertionError
ちょうどそれを理解しました:
fdf['ORDER_DATETIME']=pd.to_datetime(fdf.loc[:,'ORDER_DATETIME'],format="%Y/%m/%d %H:%M")
「format =」を追加すると問題が解決しました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加