【问题标题】:Skipping non-date time values when converting to datetime in Pandas在 Pandas 中转换为日期时间时跳过非日期时间值
【发布时间】:2021-04-09 03:58:51
【问题描述】:
我有一个数据框,其中一列包含我想要转换为日期时间的数据。但是该列中还有其他杂项值。我需要在转换之前清除这些值吗?我不断收到关于这些 rouge 值会影响我的 pd.to_datetime 函数的错误。
有没有一种方法可以“跳过”非日期值并仅将日期值转换为日期时间?
【问题讨论】:
标签:
python
pandas
datetime
data-conversion
【解决方案1】:
您可以使用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