熊猫解释日期错误

时间:2016-07-20 20:20:42

标签: python pandas

这可能有一个快速回答,我很傻,但经过一个小时的挣扎和3杯咖啡......

我有这个(格式不太好的)时间序列,它正在索引一些读数,这是其中的一部分:

71670       9/6/16 8:58:1
71671       9/6/16 8:59:1
71672        9/6/16 9:0:1
71673        9/6/16 9:1:1
71674        9/6/16 9:2:1
71675        9/6/16 9:3:1
71676        9/6/16 9:4:1
71677        9/6/16 9:5:1
71678        9/6/16 9:6:1
71679        9/6/16 9:7:1
71680        9/6/16 9:8:1
71681        9/6/16 9:9:1
71682       9/6/16 9:10:1
71683       9/6/16 9:11:1

现在这实际上是 6月9日,但是当我打电话给pd.to_datetime时,它将其解释为9月6日。我怎么说出我的意思?

3 个答案:

答案 0 :(得分:4)

使用dayfirst参数:

pd.to_datetime(df[col], dayfirst=True)

答案 1 :(得分:1)

使用to_datetime function

COL           || EXCEPTION_CODE    ||  DATA
=========================================
[E=110][D=1]  ||     110           || 1
[E=110][D=NE] ||     110           || NE
[E=110][D=U$] ||     110           || U$
[E=110][D=FX] ||     110           || FX

答案 2 :(得分:0)

使用dayfirst参数。

In [42]: pd.to_datetime('9/6/16 8:58:1', dayfirst=True)
Out[42]: Timestamp('2016-06-09 08:58:01')