Замените текст пробелами в ячейках, которые не содержат определенного слова .xlsx в Pandas - PullRequest
0 голосов
/ 08 октября 2018

У меня есть сильный текст .xlsx файл с несколькими столбцами и тысячами строк.Мне нужно удалить текст из ячеек, которые не содержат слово student Я попытался со следующим, но это не сработало, он удаляет весь столбец:

df.loc[~df["Column1"].str.contains('student',case=True),'Column1']=' '

1 Ответ

0 голосов
/ 09 октября 2018

Попробуйте, если этот работает.

for col in df.columns:
    if (df[col] != 'student').any():
        df[col+"_mv"] = df[col].replace('student', '')

При этом создается новый столбец, в котором все student заменяются пробелами.Позже вы можете удалить старый столбец.Я не уверен, что вы могли бы использовать df[col] = df[col].replace('student', ''), вы также можете это проверить.

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