【发布时间】:2020-08-31 01:07:03
【问题描述】:
我正在努力使用简单的 lambda 转换存储在 df 列中的嵌套字典列表,但卡住了。
我的 df 看起来像
index synthkey celldata
0 870322681ffffff [{'3400_251': {'s': -77, 'q': -8}}, {'3400_426': {'s': -116, 'q': -16}}]
0 87032268effffff [{'3400_376': {'s': -97, 'q': -12}}, {'3400_426': {'s': -88, 'q': -12}}]
我想要实现的是这样:
index synthkey celldata
0 870322681ffffff {'3400_251': {'s': -77, 'q': -8},'3400_426': {'s': -116, 'q': -16}}
我尝试过多次尝试,例如:
df['dicts'] = df['celldata'].apply(lambda x: {}.update(*x))
或
df['dicts'] = df.apply(lambda x: {*x['celldata']})
但它让我无法解决问题。
谢谢!
【问题讨论】:
标签: python pandas dictionary lambda