Я хочу посчитать, как часто слово из одного списка в кадре данных находится в другом списке в другом кадре данных.
Мои данные выглядят так:
df6=pd.DataFrame({'variable':'irreplacable','Words':[['hi','ciao'],
['mine','yours']]})
df7=pd.DataFrame({'text':[['hi','is','this','ciao','ciao'],['hi','ciao']]})
Итак, теперь я хочу посчитать, как часто в каждой ячейке df7.text присутствуют 'hi' и 'ciao', и создать новый столбец в df7, связывающийся с этим числом
Я пытался создать «двойной» цикл:
count_word = 0
for index,rows in df7.iterrows():
for word in df7.text:
if word in df6.iloc[0,1]:
count_word = count_word +1
df7['counter']=count_word
с этим кодом вывод выглядит как
text counter
0 [hi, is, this, ciao, ciao] 0
1 [hi, ciao] 0
вместо 3 и 2 для счетчика