【问题标题】:Started to get an error with pandas.to_datetimepandas.to_datetime 开始出现错误
【发布时间】:2016-03-04 11:06:16
【问题描述】:

我正在尝试将 pandas 数据框列转换为日期时间。在我再次卸载并安装 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 行,在包装器中 返回函数(*args, **kwargs)

文件“...\AppData\Local\Continuum\Anaconda2\lib\site-packages\pandas\tseries\tools.py”,第 276 行,在 to_datetime 单位=单位,推断日期时间格式=推断日期时间格式)

文件“...\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.pyx”,第 1847 行,在 pandas.tslib.array_to_datetime (pandas\tslib.c:37155) 中

文件“pandas\tslib.pyx”,第 1864 行,在 pandas.tslib.array_to_datetime (pandas\tslib.c:33604) 中

断言错误

【问题讨论】:

  • 你能提供一个可重现的小例子吗? (构成显示此错误的示例系列的一些代码)

标签: python pandas


【解决方案1】:

刚刚想通了:

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

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

【讨论】:

  • 节省了我的时间!
猜你喜欢
  • 2013-05-30
  • 2016-05-04
  • 1970-01-01
  • 1970-01-01
  • 2015-01-30
  • 2012-04-02
  • 2017-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多