Я создал фрейм данных с именем 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
. Любая помощь очень ценится!