在 Pandas 中转换为日期时间时跳过非日期时间值

Skipping non-date time values when converting to datetime in Pandas

我有一个数据框,其中一列包含我想转换为日期时间的数据。但是该列中还有其他杂项值。我需要在转换之前清除这些值吗?我不断收到关于这些胭脂值的错误,这些错误值使我的 pd.to_datetime 功能变得混乱。

有什么方法可以 'skip' 处理非日期值并仅将日期值转换为日期时间?

您可以使用errors='coerce'选项,例如:

df = pd.DataFrame({'date': '2021-01-01', 'foo', '2021-03-31'})

#          date
# 0  2021-01-01
# 1         foo
# 2  2021-03-31
df.date = pd.to_datetime(df.date, errors='coerce')

#          date
# 0  2021-01-01
# 1         NaT
# 2  2021-03-31