熊猫把日期时间解释错了



这个答案可能很快,我很傻,但经过一个小时的挣扎和三杯咖啡。。。

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

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日。我该怎么说呢?

使用dayfirst参数:

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

使用to_datetime函数。

pd.to_datetime(df.iloc[:, 1], format='%d/%m/%y %H:%M:%S')

使用dayfirst参数。

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

最新更新