这个答案可能很快,我很傻,但经过一个小时的挣扎和三杯咖啡。。。
我有一个(格式不太好)时间序列,它正在索引一些读数,下面是它的一部分:
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')