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

Я создал фрейм данных с именем dataframe_tweets.Он содержит заголовок «текст» с текстом твита.Твиты были найдены и сохранены в этом фрейме данных.Все поисковые термины сохраняются в списке с именем artist_name_no_duplicate.Я хочу создать новый столбец с именем Artist_Mentioned, который содержит имя исполнителя, содержащееся в artist_name_no_duplicate, который упоминается в этой строке в текстовом столбце.Я пытался .contains, .replace, превращая его в массив, но безрезультатно.

Измените список на массив, чтобы мы могли выполнять поиск и замену, используя функцию замены :

import numpy as np**:

myarray = np.asarray(artist_name_no_duplicate)

i = 30
artist_name = myarray[i]
print(artist_name)

Создать новый столбец :

dataframe_tweets['Artist_Mentioned'] = dataframe_tweets['text']

Отфильтровать новый столбец, чтобы он содержал только имя исполнителя, которое упоминается :

dataframe_tweets.loc[dataframe_tweets['Artist_Mentioned'].str.contains('myarray[i]'), 'Artist_Mentioned'] = myarray[i]

Печать фрейма данных :

dataframe_tweets

В настоящее время он работает, но только ищет фактический текст 'myarray[i]', но я хочу, чтобы он искал строку, содержащуюся в i-й позиции массива с именем myarray. Любая помощь очень ценится!

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