这可能有一个快速回答,我很傻,但经过一个小时的挣扎和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日。我怎么说出我的意思?
答案 0 :(得分:4)
使用dayfirst参数:
pd.to_datetime(df[col], dayfirst=True)
答案 1 :(得分:1)
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')