Python Pandas数据格式

时间:2014-11-03 00:19:16

标签: python datetime pandas

我在某种Python Pandas datetime炼狱中似乎无法弄清楚为什么下面会抛出错误。我有一个简单的日期,一个清晰的格式字符串,以及迄今无法解释的ValueError。我做了很多搜索,似乎无法深究这一点。

除了下面的问题,围绕格式字符串的概念是什么?换句话说,我在哪里可以了解更多关于如何更改%m,%d和%Y以及如何重新配置​​以指定不同的格式?

提前感谢炼狱。

In [19]: import pandas as pd

In [20]: date = '05-01-11'

In [21]: print type(date)
<type 'str'>

In [22]: pd.to_datetime(date, format = '%m-%d-%Y')
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-22-24aff1dbfb25> in <module>()
----> 1 pd.to_datetime(date, format = '%m-%d-%Y')

/Users/amormachine/anaconda/lib/python2.7/site-packages/pandas/tseries/tools.pyc in to_datetime(arg, errors, dayfirst, utc, box, format, coerce, unit, infer_datetime_format)
    323         return _convert_listlike(arg, box, format)
    324 
--> 325     return _convert_listlike(np.array([ arg ]), box, format)[0]
    326 
    327 class DateParseError(ValueError):

/Users/amormachine/anaconda/lib/python2.7/site-packages/pandas/tseries/tools.pyc in _convert_listlike(arg, box, format)
    311                 return DatetimeIndex._simple_new(values, None, tz=tz)
    312             except (ValueError, TypeError):
--> 313                 raise e
    314 
    315     if arg is None:

ValueError: time data '05-01-11' does not match format '%m-%d-%Y'  --> THE HELL IT DOESN'T!

1 个答案:

答案 0 :(得分:2)

%Yfour-digit year。你会发现%y会起作用。