'Sum dictionary values stored in Data frame Columns

I have a data frame having dictionary like structure. I want to only sum the values and store into new column.

Column 1         Desired Output
[{'Apple':3},          9
 {'Mango:2},
 {'Peach:4}]

[{'Blue':2},           3
 {'Black':1}]             


df['Desired Output'] = [sum(x) for x in df['Column 1']]
df


Solution 1:[1]

Assuming your Column 1 column does indeed have dictionaries (and not strings that look like dictionaries), this should do the trick:

df['Desired Output'] = df["Column 1"].apply(lambda lst: sum(sum(d.values()) for d in lst))

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 ddejohn