首页 > 解决方案 > 应用 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

标签: python

解决方案


Pandasto_datetime有一个 inbuild 参数来指定你的一天是否是第一天。IEdayfirst

您可以将其用作:

df['COLUMN'] = pd.to_datetime(df['COLUMN'], dayfirst=True)

查看文档以获取更多信息。


推荐阅读