Сравнение столбцов DataFrame с другим списком и изменение - PullRequest
2 голосов
/ 07 января 2020

Good Day,

У меня есть Pandas DataFrame со столбцом «Cityname» и другим списком «BigCities». Для каждой строки в столбце «Cityname» я хотел бы поменять имя города, когда city ​​находится в списке 'BigCities' на 1 или, если нет, 0.

Может кто-нибудь помочь с этим. У меня проблемы при сравнении двух списков.

Спасибо.

С уважением

Питер

1 Ответ

0 голосов
/ 07 января 2020

Вы можете проверить членство по списку BigCities с помощью Series.isin, а затем привести к целым числам:

df['Cityname'] = df['Cityname'].isin(BigCities).astype(int)

Или использовать numpy.where:

df['Cityname'] = np.where(df['Cityname'].isin(BigCities), 1, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...