Python, сопоставить и заменить список строк с помощью столбца dataframe

129
11

У меня есть столбец dataframe с именем content, который содержит твиты. Я создал список конкретной комбинации слов, например,

ls=["Apple Watch","Fitbit Device"]

Я изо всех сил пытаюсь написать функцию, которая будет проходить через каждый элемент в списке, и если какой-либо из этих элементов будет найден в столбце содержимого твита, он заменит пробел в исходной строке "Apple Watch" на "applewatch", "Fitbit Device" с "fitbitdevice" в столбце dataframe (content).

Заранее спасибо!

спросил(а) 2021-01-19T19:55:44+03:00 9 месяцев, 1 неделя назад
1
Решение
102

Чтобы удалить (все) белые пробелы " " из строки, замените их на пустую строку "" используя метод string str.replace(" ", ""), а затем переверните все прописные буквы в нижний регистр с помощью str.lower(). Например

>>> 'Apple Watch'.replace(" ", "").lower()
'applewatch'

В остальном я полагаю, что content представляет собой структуру, похожую на список, поэтому

for i in range(len(content)):
if content[i] in ls:
content[i] = content[i].replace(" ", "").lower()

(если у вас есть фреймворк с содержимым столбца "content", тогда используйте dataframe.loc[i, "content"] вместо content[i] которое я использовал)

ответил(а) 2021-01-19T19:55:44+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема