首页 > 解决方案 > 在 Python 中为多键字典赋值?

问题描述

仍然是 Python 的新手。我有一个多键字典,我正在循环通过它为它分配一些新的键/值。这是代码:

df = pd.DataFrame({'col1':[1,2,3], 'col2':[{'A': {'val1': 5}, 'B': {'val1': 1}}, {'C': {'val1': 6}, 'D': {'val1': 3}}, {'E': {'val1': 6}, 'F': {'val1': 1}, 'G': {'val1': 1}}]})
df_dict = df.col2.to_dict()


for index in range(len(df_dict)):
    for key in df_dict[index].keys():
        df_dict[index][key]['val2'] = '10'
        df_dict[index][key]['val3'] = '100'

print(df_dict)
{0: {'A': {'val1': 5, 'val2': '10', 'val3': '100'}, 'B': {'val1': 1, 'val2': '10', 'val3': '100'}}, 1: {'C': {'arv': '10:00', 'val1': 6, 'val2': '10', 'val3': '100'}, 'D': {'val1': 3, 'val2': '10', 'val3': '100'}}, 2: {'E': {'val1': 6, 'val2': '10', 'val3': '100'}, 'F': {'val1': 1, 'val2': '10', 'val3': '100'}, 'G': {'val1': 1, 'val2': '10', 'val3': '100'}}}

我的问题是是否有更快/直观的方式来完成这项工作?

标签: pythonpython-3.xdictionary

解决方案


推荐阅读