1

我是 Python 新手。在数据框中,有两列,DOB(出生日期)和 DOD(死亡日期)。我想在数据框中创建一个名为“IS_ALIVE”的新分类列。当 DOB 被填充并且 DOD 为空时,这个新字段的条件 IS_ALIVE 应该是“1”;当 DOB 和 DOD 都不为空时,IS_ALIVE 应该为“0”,这意味着,某个日期填充了 DOD。 我正在查看的数据

我搜索并尝试了多种方法,没有运气。请帮我。

4

1 回答 1

2

您可以创建布尔掩码并由(按位与)链接isna并转换为 to 的整数:notna&True/False1/0

df['IS_ALIVE'] = (df.DOB.notna() & df.DOD.isna()).astype(int)
#for old versions of pandas
#df['IS_ALIVE'] = (df.DOB.notnull() & df.DOD.isnull()).astype(int)
于 2018-12-07T13:42:32.930 回答