熊猫将12月31日作为最大日期,而不是明年

时间:2014-02-12 15:33:17

标签: python datetime pandas

为什么此代码将12-31-2013作为最大日期返回,而不是1-1-2014? 与我如何阅读文件有关?

import pandas as pd
df = pd.read_csv('mycsv.csv', parse_dates=True)  
print df['simpleDate'].max()

输出: 2013年12月31日

表:

simpleDate
12/30/2013
12/31/2013
1/1/2014

1 个答案:

答案 0 :(得分:2)

您没有正确解析日期。您应该传递列名而不是True

In [9]: df = pd.read_csv('mycsv.csv', parse_dates=['simpleDate'])

In [10]: df.max()
Out[10]: 
simpleDate   2014-01-01 00:00:00
dtype: datetime64[ns]