Панды - заменить / удалить часть из каждой строки в одном столбце, который находится в другом столбце - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть 2 столбца - df ["_ 1"] и df ["_ 2"]. ДФ [ "_ 1"]:

1. ananas patrzy
2. socja lizmzwyci ęży

DF [ "_ 2"]:

1. patrzy
2. ęży

Я хочу удалить те части в df_1, которые находятся в соответствующей строке в df_2. Таким образом, результат должен быть таким:

DF [ "_ 3"]

1. ananas
2. socja lizmzwyci

Что я пробовал:

1. df.apply(lambda x:  x["_1"].replace(x["_2"], ''),axis=1) # doesn't work
2. df["_1"].str.strip( df["_2"].str) # - tried also with rstrip - doesn't work either 

У вас есть идеи?

1 Ответ

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

Формула, которая вам нужна:

df['_1'] = df.apply(lambda row: row['_1'].replace(row['_2'], ''), axis='columns')

Чтобы удалить пробелы в начале / конце, добавьте .str.strip():

df['_1'] = df.apply(lambda row: row['_1'].replace(row['_2'], ''), axis='columns').str.strip()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...