Как мне превратить объекты или значения в pandas df в логическое значение? - PullRequest
0 голосов
/ 12 октября 2018

Что я хочу сделать, это изменить значения в столбце на логическое значение.

На что я смотрю: у меня есть набор данных художников с колонкой под названием «Год смерти».

В этом столбце указан Год смерти или Nan, который я изменил на Живой.Я хочу сделать эту колонку, где он превращает год смерти в ложное и живое значение как Истина.dType для этого столбца - Object.

1 Ответ

0 голосов
/ 12 октября 2018

Воспроизводимый пример:

df = pd.DataFrame({'DeathYear':[2005,2003,np.nan,1993]})

    DeathYear
0   2005.0
1   2003.0
2   NaN
3   1993.0

, который вы превратили в

df['DeathYear'] = df['DeathYear'].fillna('Alive')

    DeathYear
0   2005
1   2003
2   Alive
3   1993

Вы можете просто использовать

df['BoolDeathYear'] = df['DeathYear'] == 'Alive'

    DeathYear   BoolDeathYear
0   2005        False
1   2003        False
2   Alive       True
3   1993        False

Обратите внимание, что если ваш окончательныйцель состоит в том, чтобы иметь столбец bool, вам вообще не нужно заполнять NaN.

Можно просто сделать

df['BoolDeathYear'] = df['DeathYear'].isnull()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...