Как заменить всю строку во всех столбцах, используя панд? - PullRequest
0 голосов
/ 01 июля 2018

В пандах, как мне заменить & на '&' из всех столбцов, где &amp может находиться в любом месте строки?

Например, в столбце Заголовок, если есть значение «Хорошо & плохо», как я могу заменить его на «Хорошо и плохо»?

Ответы [ 2 ]

0 голосов
/ 01 июля 2018

Используйте replace с regex=True для замены подстрок:

df = pd.DataFrame({'A': ['Good & bad', 'BB', 'CC', 'DD', 'Good & bad'],
                   'B': range(5),
                   'C': ['Good & bad'] * 5})

print (df)
                A  B               C
0  Good & bad  0  Good & bad
1              BB  1  Good & bad
2              CC  2  Good & bad
3              DD  3  Good & bad
4  Good & bad  4  Good & bad

df = df.replace('&','&', regex=True)
print (df)
            A  B           C
0  Good & bad  0  Good & bad
1          BB  1  Good & bad
2          CC  2  Good & bad
3          DD  3  Good & bad
4  Good & bad  4  Good & bad

Если хотите заменить только один столбец:

df['A'] = df['A'].replace('&','&', regex=True)
print (df)
            A  B               C
0  Good & bad  0  Good & bad
1          BB  1  Good & bad
2          CC  2  Good & bad
3          DD  3  Good & bad
4  Good & bad  4  Good & bad
0 голосов
/ 01 июля 2018

Попробуйте это

df['Title'] = titanic_df['Title'].replace("&", "&")

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