Python 不在列中添加金额和日期的条件
我想用除金额和日期之外的所有其他值填充GGT列 所需的表如下所示Python 不在列中添加金额和日期的条件,python,pandas,Python,Pandas,我想用除金额和日期之外的所有其他值填充GGT列 所需的表如下所示 TTT 1. 802010001-999-00000285-888- 2. 256788 3. 1940 4. NaN 5. 10/1/2020 12:00:00 AM 6. 702010001-X-2YZ-00000285-888- 原始表有超过2000000行。与errors='concurve'一起使用,如果值不匹配,则使用|按位或链接,并传递到: TTT
TTT
1. 802010001-999-00000285-888-
2. 256788
3. 1940
4. NaN
5. 10/1/2020 12:00:00 AM
6. 702010001-X-2YZ-00000285-888-
原始表有超过2000000行。与errors='concurve'
一起使用,如果值不匹配,则使用|
按位或
链接,并传递到:
TTT GGT
1. 802010001-999-00000285-888- 802010001-999-00000285-888-
2. 256788 NaN
3. 1940 NaN
4. NaN NaN
5. 10/1/2020 12:00:00 AM NaN
6. 702010001-X-2YZ-00000285-888- 702010001-X-2YZ-00000285-888-
m = (pd.to_datetime(df['TTT'], errors='coerce').notna() |
pd.to_numeric(df['TTT'], errors='coerce').notna())
df['GGT'] = df['TTT'].mask(m)
print (df)
TTT GGT
0 802010001-999-00000285-888- 802010001-999-00000285-888-
1 256788 NaN
2 1940 NaN
3 NaN NaN
4 10/1/2020 12:00:00 AM NaN
5 702010001-X-2YZ-00000285-888- 702010001-X-2YZ-00000285-888-