为什么在熊猫迭代过程中出现内存错误?

时间:2019-08-19 08:47:54

标签: pandas

我有以下数据,并且想要创建一个新的列来迭代两个日期列。输出将创建一个新列,该列具有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)

这段代码之后,我遇到了内存错误

0 个答案:

没有答案