Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将datetime列中的-99值转换为我选择的日期?_Python_Pandas_Numpy_Datetime_If Statement - Fatal编程技术网

Python 如何将datetime列中的-99值转换为我选择的日期?

Python 如何将datetime列中的-99值转换为我选择的日期?,python,pandas,numpy,datetime,if-statement,Python,Pandas,Numpy,Datetime,If Statement,我有一些数据: 身份证件 日期 1 2021-05-01 2 2021-05-01 三 2021-05-01 4 -99 5 -99 6 2017-11-21 7 -99 8 2019-02-04 9 -99 10 -99 一个选择: 一个选择: 一个选择: 一个选择: 通过+积分转换为DateTime选项至: 您尝试过了吗?您可以再添加一个选项-pd.to_datetime和“强制”,然后用所需的值填充nan。 df['Date'] = df['Date'].mask(df['Date'].

我有一些数据:

身份证件 日期 1 2021-05-01 2 2021-05-01 三 2021-05-01 4 -99 5 -99 6 2017-11-21 7 -99 8 2019-02-04 9 -99 10 -99 一个选择:

一个选择:

一个选择:

一个选择:


通过+积分转换为DateTime选项至:


您尝试过了吗?您可以再添加一个选项-pd.to_datetime和“强制”,然后用所需的值填充nan。
df['Date'] = df['Date'].mask(df['Date'].eq('-99'), '2021-05-20')
df['Date'] = np.where(df['Date'].eq('-99'), '2021-05-20', df['Date'])
df.loc[df['Date'].eq('-99'), 'Date'] = '2021-05-20'
df['Date'] = df['Date'].replace({'-99': '2021-05-20'})
df['Date'] = (
    pd.to_datetime(df['Date'], errors='coerce').fillna(pd.to_datetime('2021-05-20'))
)