pandas.to_datetime开始出错

时间:2015-11-30 17:57:03

标签: python pandas

我正在尝试将pandas dataframe列转换为datetime。它完全正常工作,直到我再次卸载并安装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)

     

文件&#34; ... / filename.py&#34;,第245行,in       fdf [&#39; ORDER_DATETIME&#39;] = pd.to_datetime(fdf [&#39; ORDER_DATETIME&#39;],&#34;%Y /%m /%d%H:%M&#34;)< / p>      

文件&#34; C ... \ AppData \ Local \ Continuum \ Anaconda2 \ lib \ site-packages \ pandas \ util \ decorators.py&#34;,第89行,在包装器中       return func(* args,** kwargs)

     

文件&#34; ... \ AppData \ Local \ Continuum \ Anaconda2 \ lib \ site-packages \ pandas \ tseries \ tools.py&#34;,第276行,在to_datetime       unit = unit,infer_datetime_format = infer_datetime_format)

     

文件&#34; ... \ AppData \ Local \ Continuum \ Anaconda2 \ lib \ site-packages \ pandas \ tseries \ tools.py&#34;,第390行,在_to_datetime       values = _convert_listlike(arg._values,False,format)

     

文件&#34; ... \ AppData \ Local \ Continuum \ Anaconda2 \ lib \ site-packages \ pandas \ tseries \ tools.py&#34;,第372行,_convert_listlike       require_iso8601 = require_iso8601)

     

文件&#34; pandas \ tslib.pyx&#34;,第1847行,在pandas.tslib.array_to_datetime(pandas \ tslib.c:37155)

     

文件&#34; pandas \ tslib.pyx&#34;,第1864行,在pandas.tslib.array_to_datetime(pandas \ tslib.c:33604)

     

的AssertionError

1 个答案:

答案 0 :(得分:10)

刚想通了:

fdf['ORDER_DATETIME']=pd.to_datetime(fdf.loc[:,'ORDER_DATETIME'],format="%Y/%m/%d %H:%M")

添加“format =”解决了这个问题。