擅长:python、mysql、java
<p>使用简单的for循环,使用<code>merge_dict = {**dict_one, **dict_two}</code>合并字典</p>
<pre class="lang-py prettyprint-override"><code>df = pd.DataFrame([{
'index': 0,
'synthkey': '870322681ffffff',
'celldata': [{'3400_251': {'s': -77, 'q': -8}}, {'3400_426': {'s': -116, 'q': -16}}]
},{
'index': 0,
'synthkey': '87032268effffff',
'celldata': [{'3400_376': {'s': -97, 'q': -12}}, {'3400_426': {'s': -88, 'q': -12}}]
}])
def merge_dicts(list_of_dicts):
out = {}
for elem in list_of_dicts:
out = {**out, **elem}
return out
df['new'] = df['celldata'].apply(merge_dicts)
print(df.head())
# index synthkey celldata \
# 0 0 870322681ffffff [{'3400_251': {'s': -77, 'q': -8}}, {'3400_426...
# 1 0 87032268effffff [{'3400_376': {'s': -97, 'q': -12}}, {'3400_42...
# new
# 0 {'3400_251': {'s': -77, 'q': -8}, '3400_426': ...
# 1 {'3400_376': {'s': -97, 'q': -12}, '3400_426':...
</code></pre>