在 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
我有一个数据框,其中一列包含我想转换为日期时间的数据。但是该列中还有其他杂项值。我需要在转换之前清除这些值吗?我不断收到关于这些胭脂值的错误,这些错误值使我的 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