Pandas - замена значения фрейма данных из переменной и не жестко - PullRequest
0 голосов
/ 01 января 2019

Я пытаюсь удалить строки в моем столбце 2, который существует в моем столбце 1. Например:

Столбец 1: aBcdefGH
Столбец 2: aBcdefGHxxxxxzzzaBcdefGH

Я хочу сохранить только xxxxxzzz , поскольку aBcdefGH существует в столбце 1. Я пытался сделать это с помощью метода замены, напримерниже безрезультатно:

df['Column 2'] = df['Column 2'].replace(df['Column 1'], "")

Я даже пытался повторить его, но он также не работает:

for i in df:
    rem_str = df['Column 1']
    df['Column 2'] = df['Column 2'].replace(rem_str, "")

Есть идеи, как заставить это работать?Спасибо

Ответы [ 2 ]

0 голосов
/ 01 января 2019

Использование list Comprehension (при условии отсутствия данных и чистых данных):

[y.replace(x,'') for x,y in zip(df['Column 1'], df['Column 2'])]
0 голосов
/ 01 января 2019

Вы идете правильно, просто используйте regex=True:

df['Column 2'].replace(df1['Column 1'], "", regex=True, inplace=True)

# xxxxxzzz
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...