• 1000 функция для создания df1 ['score'], где значения получаются из суммирования слов для каждого списка в df1, которые находятся в словах df2. В настоящее время это мой код:
def score(list_word):
sum = count = mean = sd = 0
for word in list_word:
if word in df2['Word']:
sum = sum + df2.loc[df2['Word'] == word, 'Value'].iloc[0]
count = count + 1
if count != 0:
return sum/count
else:
return 0
df['score'] = df.apply(lambda x: score(x['words']), axis=1)
Это то, что я представляю:
Score
-------
7.75 #average of good (7.47) and proud (8.03)
5.145 #average of honor (7.66) and guilty (2.63)
Однако кажется, что x ['words'] не прошел как объект списка, и я не знаю, как изменить функцию оценки в соответствии с типом объекта. Я пытаюсь преобразовать его методом tolist (), но безуспешно. Любая помощь приветствуется.