熊猫:检查to_datetime函数中的无效值

时间:2019-02-21 20:35:16

标签: pandas datetime to-date coerce

im尝试使用以下方式将字符串转换为日期类型:

df.apply(pd.to_datetime)
抛出:

(“月份必须在1..12中,”出现在索引“ my_column”上)

添加错误=“强制”可解决问题

df.apply(pd.to_datetime, errors='coerce')

但是有什么方法可以检查和显示无效值吗?

1 个答案:

答案 0 :(得分:0)

您可以只创建一个新列,然后使用布尔索引:

# sample data
df = pd.DataFrame({'str':['2019-01-01', '2019-02-01', '2019-13-01']})
# adding a new column that is datetime
df['date'] = pd.to_datetime(df['str'], errors='coerce')
# boolean indexing
df[df['date'].isna()]


        str     date
2   2019-13-01   NaT