У меня есть датафрейм с колонкой, содержащей массив тегов.Я хотел бы знать сумму столбца val
для каждого тега a
(11), b
(5), c
(15), d
(16).Как лучше всего добиться этого на следующем фрейме данных?
df = pd.DataFrame(columns=["val", "tags"], \
data=[ [5,["a","b","c"]], [6,["a","d"]], [10,["c","d"]]])
Есть ли лучший способ, чем использование этого псевдокода?
acc = {}
for row in df:
for tag in row.tags
if tag in acc:
acc[tag]+=row.val
else
acc[tag]=val