我有以下数据,并且想要创建一个新的列来迭代两个日期列。输出将创建一个新列,该列具有YES和NO值,如下所示:有帮助吗?
Start_date id last_date
NaT 1663562 2017-12-30 23:18:19
以获取新的列状态,如果两列都填充日期,则为YES,如果一列没有值,则为否
Start_date id last_date New_column
NaT 1663562 2017-12-30 23:18:19 NO
2017-12-30 23:18:19 1663562 2017-12-30 23:18:19 YES
这是我到目前为止尝试过的:
def Status(row):
if df["Start_date"].notnull() and df["last_date"].notnull():
return "YES"
if df["Start_date"].notnull() and df["last_date"].isna()":
return "NO"
if df["start_date"].isna() and df["last_date"]== "NaT":
return "NO"
if df["Start_date"].isna() and df["last_date"].notnull():
return "NO"
df["New_column"] = df.apply(lambda row: Status(row), axis = 1)
这段代码之后,我遇到了内存错误