【发布时间】:2020-12-25 21:52:51
【问题描述】:
我有如下数据框,
Travel Date
0 2020-09-23
1 2020-09-24
2 2020-09-30
3 NaT
4 2015-10-15
5 2018-07-30
6 NaT
7 2019-09-25
8 2018-06-05
我想检查某个自定义给定日期是否大于“旅行日期”列中的数据,并将结果写入一个新列中作为已通过,但我想忽略包含 NaT 的列。
但目前,它也在使用带有 NaT 的列进行比较并将结果写入 Passed。
Travel Date Detail
0 2020-09-23 Passed
1 2020-09-24 Passed
2 2020-09-30 NaN
3 NaT Passed
4 2015-10-15 Passed
5 2018-07-30 Passed
6 NaT Passed
7 2019-09-25 Passed
8 2018-06-05 Passed
尝试了下面的代码,但它包含了 NaT 列,也用于比较和写为 Passed。
df1['Travel Date']= pd.to_datetime(df1['Travel Date'])
test = df1['Travel Date'] > '2020-09-29 12:00:00'
df1.loc[~test, "Detail"] = "Passed"
【问题讨论】: