проверьте даты в нескольких столбцах и создайте новый столбец в python - PullRequest
0 голосов
/ 07 декабря 2018

Я новичок в Python.Во фрейме данных есть два столбца: DOB (Дата рождения) и DOD (Дата смерти).Я хочу создать новый категориальный столбец в кадре данных с именем «IS_ALIVE».Условие для этого нового поля IS_ALIVE должно быть «1», когда DOB заполнено, а DOD равно нулю;Значение IS_ALIVE должно быть «0», когда DOB и DOD оба не равны нулю, это означает, что некоторая дата заполняется DOD.Data I am looking at

Я искал и пробовал несколько способов, не повезло.Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 07 декабря 2018

Вы можете создать логическую маску с isna и notna, объединенными в цепочку & (поразрядное И), и преобразовать в целые числа для True/False в 1/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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...