.map удаляет значения в моем столбце, которые не указаны в отображении - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть несколько значений в одном из моих столбцов в моем фрейме данных pandas.К ним относятся ОГРАНИЧЕННАЯ ОТВЕТСТВЕННОСТЬ КОРПОРАЦИЯ, КОРПОРАЦИЯ, ОГРАНИЧЕННАЯ ОТВЕТСТВЕННОСТЬ ПАРТНЕР, ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ

Все, что я пытаюсь сделать, - это переименовать некоторые значения, которые эквивалентны, но называются по-разному.Итак, здесь я хочу переименовать Limited Liability Corporation в LIMITED LIABILITY CORP и то же самое с Партнерством.

Вот код, который я написал, используя карту:

Leads_updated['Business_Type'] = 
Leads_updated['Business_Type'].map({'Limited Liability Corporation': 
'LIMITED LIABILITY CORP', 'Limited Liability Partnership':'LIMITED LIABILITY 
 PARTNER'})

Теперь все работает правильноизмените значения, которые я хотел изменить, однако есть и другие значения, которые я не изменил в своем коде, такие как «Корпорация», которые теперь отсутствуют в моем столбце данных pandas.

Почему это так и как я могу это исправить?Спасибо!

1 Ответ

0 голосов
/ 10 сентября 2018

Это ожидаемое поведение для map.Звучит так, будто вы ищете replace, что не изменит значения, если его нет в ваших словарных ключах:

Leads_updated['Business_Type'].replace({'Limited Liability Corporation': 'LIMITED LIABILITY CORP', 'Limited Liability Partnership':'LIMITED LIABILITY PARTNER'})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...