这是我的数据框:
name count_dic
0 name1 {'x2,bv.': 435, 'x3': 4, 'x1': 123}
1 name2 {'x5': 98, 'x2,bv.': 435}
我希望将 'count_dic' 列中所有字典的值相加,得到如下结果:
name count_dic sum_vals
0 name1 {'x2,bv.': 435, 'x3': 4, 'x1': 123} 562
1 name2 {'x5': 98, 'x2,bv.': 435} 533
以下是我尝试过的内容:
df_map.count_dic.apply(lambda L: sum(L.values())).sum()
但是我遇到了以下错误:
TypeError: unsupported operand type(s) for +: 'dict_values' and 'dict_values'
有人可以帮忙吗?
df.count_dic.apply(lambda x : x.values())
能得到有意义的结果吗? - Acorbedf.count_dic.apply(lambda x : sum([int(y) for y in x.values())])
- Acorbe