我在熊猫中有一个数据框,其中大部分包含正确的日期值,但也包含错误的日期值。如何检查那些错误的日期字段并将其替换为今天的日期。
我的数据框看起来像
Date
12/12/2018
12/11/2018
#REF
12/1/205
12/1/205
N/A
Unknown
6/12/2018
6/3/2018
答案 0 :(得分:1)
我们可以使用to_datetime
pd.to_datetime(df.Date,errors='coerce').fillna(pd.to_datetime('today')).dt.date
Out[484]:
0 2018-12-12
1 2018-12-11
2 2019-09-29
3 2019-09-29
4 2019-09-29
5 2019-09-29
6 2019-09-29
7 2018-06-12
8 2018-06-03
Name: Date, dtype: object
#df.Date=pd.to_datetime(df.Date,errors='coerce').fillna(pd.to_datetime('today')).dt.date