python - 为什么 Pandas 会在某些地方更改日期和月份?
问题描述
遇到过这个问题,想了解一下Pandas为什么会在地方更改月份和日期。
数据在 DateTime 中格式化之前显示在顶部,在格式化之后分别显示在底部。
你能向我解释为什么会发生这种情况或如何解决它吗?
提前谢谢大家的回答!
PS我尝试在没有“strftime”的情况下格式化数据仍然交换日期和月份
解决方案
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
不能是一个月。
推荐阅读
- python - 并行运行 Python 脚本并等待全部完成,然后再执行更多并行脚本
- php - 在 git clone 期间修改了 Wordpress 文件(行尾、文件模式或 gitattributes 没有帮助)
- r - 如何减少图例和窗口边缘之间的空白?
- asp.net-core - ViewComponent InvokeAsync 方法和非异步操作
- angular - 通过 Angular2 打印多个 PDF 文件
- express - Sequelize 和 Graphql 反向查找
- node.js - Node - 从 base64 字符串转换为 utf-8 字节码数组
- python - 跨多个实例共享数据框
- python - 在张量流中构建一个数组
- java - 使用 Jackson 进行动态序列化 - 删除带有特定注释的字段