Python熊猫to_datetime的工作不一致:为什么月日混在一起?

时间:2019-06-11 08:22:04

标签: python-3.x pandas datetime

使用python pandas包运行

pd.to_datetime("23.01.2019 06:50:59")

并获得预期结果

Timestamp('2019-01-23 06:50:59')

但是,在运行时

pd.to_datetime("11.01.2019 18:34:39")

一天和一个月混在一起,我明白了

Timestamp('2019-11-01 18:34:39')

预期为:Timestamp('2019-01-11 18:34:39')

关于这种情况为什么发生以及如何避免的任何想法? 谢谢!

1 个答案:

答案 0 :(得分:3)

可以在这里使用参数dayfirst=True

print (pd.to_datetime("11.01.2019 18:34:39", dayfirst=True))
2019-01-11 18:34:39

通常的解决方案是使用指定的日期时间格式:

print (pd.to_datetime("11.01.2019 18:34:39", format='%d.%m.%Y %H:%M:%S'))
2019-01-11 18:34:39
  

为什么月日混在一起?

因为熊猫尝试猜测格式,而MMDDYYYY的优先级更高,例如DDMMYYY