Может ли столбец (серия) фрейма данных использоваться в качестве условной проверки в словаре?
У меня есть столбец списков слов (разделенных твитов), которые я хотел бы передать в словарь вокаба, чтобы увидеть, все ли они существуют - если один из них не существует, я хотел бы пропустить его, продолжить и затем запустите функцию над существующими словами.
Этот код выдает ожидаемый результат для одной строки в столбце, однако при попытке применить его к нескольким столбцам я получаю сообщение об ошибке "список неразрешимых типов".
w2v_sum = w2v[[x for x in train['words'].values[1] if x in w2v.vocab]].sum()
Редактировать с воспроизводимым примером:
df = pd.DataFrame(data={'words':[['cow','bird','cat'],['red','blue','green'],['low','high','med']]})
d = {'cow':1,'bird':4,'red':1,'blue':1,'green':1,'high':6,'med':3}
Желаемый результат - это сумма (сумма слов в словаре):
total words
0 5 [cow, bird, cat]
1 3 [red, blue, green]
2 9 [low, high, med]