python - 应用 pd.to_datetime 时日期变得疯狂
问题描述
我有这种情况,其中我有一个带有字符串列的 DataFrame,其中包含一些具有这种格式的值:
DD/MM/YYYY
还有一些和另一个:
DD/MM/YYYY HH:Mi:SS
如果我尝试像这样将所有内容转换为日期时间
df['COLUMN'] = pd.to_datetime(df['COLUMN'])
没有 HH:Mi:SS 的行变得疯狂,月份被解释为天(反之亦然)。如何避免这种情况并有一个只有日期格式的列?
疯狂的列示例:
转换前:DateTime -------- 02/07/2021 15/07/2021 18:16:00
转换后:
DateTime
2021-02-07 (This is February!!)
2021-07-15 18:16:00
解决方案
Pandasto_datetime
有一个 inbuild 参数来指定你的一天是否是第一天。IEdayfirst
您可以将其用作:
df['COLUMN'] = pd.to_datetime(df['COLUMN'], dayfirst=True)
查看文档以获取更多信息。
推荐阅读
- apache-spark - AWS EMR Spark 作业重新启动 [AsyncEventQueue: Dropping event from queue appStatus.]
- sql - 如何将当前日期插入电子邮件 SQL Server 的主题行
- elasticsearch - Elasticsearch:无论变音符号/口音如何,都返回相同的搜索结果
- javascript - 使用 React 和 JavaScript 应用无限滚动
- typescript - 在 Redux 存储中保持用户界面状态的好处?
- apache - Apache 重写:如何将重写应用于先前重写修改的结果
- java - GL_POINTS 画一个圆
- c# - C# + Excel 的难点
- java - log4j2 无法在日志文件中写入异常跟踪
- linux-kernel - drbdadm 没有创建块设备