添加字典列表
Adding lists of dicts
使用以下示例:
In [1]: import pandas as pd
In [2]: df = pd.DataFrame({'a':[3],'b':['ABC-1|ABD-5'],'c':[2],'d':[1],'e':[1],'f':[8]})
In [3]: columns = ['b','f']
In [4]: df_dict = df[columns].to_dict(orient='records')
In [5]: df_dict
Out[5]: [{'b': 'ABC-1|ABD-5', 'f': 8}]
In [6]: df_dict2 = df[['c']].to_dict(orient='records')
In [7]: df_dict2
Out[8]: [{'c': 2}]
如何组合 df_dict
和 df_dict2
使最终结果为:
[{'b': 'ABC-1|ABD-5', 'f': 8, 'c':2}]
鉴于它们是列表,我尝试了 df_dict.append(df_dict2)
但它只给出:
[{'b': 'ABC-1|ABD-5', 'f': 8},[{'c': 2}]]
任何 advice/suggestions/ideas?
用 df_dict2
中的字典内容更新 df_dict
中的字典内容
df_dict[0].update(df_dict2[0])
使用以下示例:
In [1]: import pandas as pd
In [2]: df = pd.DataFrame({'a':[3],'b':['ABC-1|ABD-5'],'c':[2],'d':[1],'e':[1],'f':[8]})
In [3]: columns = ['b','f']
In [4]: df_dict = df[columns].to_dict(orient='records')
In [5]: df_dict
Out[5]: [{'b': 'ABC-1|ABD-5', 'f': 8}]
In [6]: df_dict2 = df[['c']].to_dict(orient='records')
In [7]: df_dict2
Out[8]: [{'c': 2}]
如何组合 df_dict
和 df_dict2
使最终结果为:
[{'b': 'ABC-1|ABD-5', 'f': 8, 'c':2}]
鉴于它们是列表,我尝试了 df_dict.append(df_dict2)
但它只给出:
[{'b': 'ABC-1|ABD-5', 'f': 8},[{'c': 2}]]
任何 advice/suggestions/ideas?
用 df_dict2
df_dict
中的字典内容
df_dict[0].update(df_dict2[0])