首页 > 解决方案 > 为什么 Pandas 会在某些地方更改日期和月份?

问题描述

遇到过这个问题,想了解一下Pandas为什么会在地方更改月份和日期。

数据在 DateTime 中格式化之前显示在顶部,在格式化之后分别显示在底部。

你能向我解释为什么会发生这种情况或如何解决它吗?

提前谢谢大家的回答!

PS我尝试在没有“strftime”的情况下格式化数据仍然交换日期和月份

数据

标签: pythonpandasjupyter-notebook

解决方案


08.09.2016是一种模棱两可的格式(取决于语言环境,它被解释为 8 月 9 日或 9 月 8 日)。默认情况下,Pandas 将其解析为%m.%d.%Y. 要强制解析为%d.%m.%Y,请使用dayfirst=True

In [6]: pd.to_datetime('08.09.2016').strftime('%d.%m.%Y')
Out[6]: '09.08.2016'

In [7]: pd.to_datetime('08.09.2016', dayfirst=True).strftime('%d.%m.%Y')
Out[7]: '08.09.2016'

请注意,这21.09.2018是明确的,因为21不能是一个月。


推荐阅读