使用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')
关于这种情况为什么发生以及如何避免的任何想法? 谢谢!
答案 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
。