Замените частичные строковые значения в pandas данных, используя словарь - PullRequest
0 голосов
/ 03 марта 2020

У меня есть такой фрейм данных

Date        Name
11-01-19    Craig-TX
22-10-23    Lucy-AR

У меня есть словарь

data ={'TX':'Texas','AR':'ARIZONA'}

Я хотел бы заменить частичное строковое значение из TX -> Texas и AR -> Arizona.

Результирующий фрейм данных должен быть

Date        Name
11-01-19    Craig-Texas
22-10-23    Lucy-Arizona

У нас есть какая-либо конкретная c функция для замены значений в каждой строке?

1 Ответ

1 голос
/ 03 марта 2020

Добавление regex = True

df=df.replace(data,regex=True)
       Date          Name
0  11-01-19   Craig-Texas
1  22-10-23  Lucy-ARIZONA

Более безопасно, например, если Имя содержит TX, использование replace не удастся

df.Name=df.Name.str.split('-',expand=True).replace({1:data}).agg('-'.join)
0       Craig-Lucy
1    Texas-ARIZONA
dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...