访问字典中的数据框

Acess a dataframe in dictionaries

早上好,

我有一个包含 1 个键和 2 个值对的字典,这些值是数据帧

dictionary = {'key_1' : [df_1, df_2],
             'key_2' : [df_3, df_4], ....}

我想创建一个合并每个键的两个值的新数据框(使用键命名)

new_df_key = pd.merge(left = df_1,
                      right = df_2,
                      how = 'left',
                      on = 'column_name')

我在检索要进行合并的数据框的名称时遇到问题。目标是遍历字典中的键和值并创建新的数据框。有什么想法吗?

谢谢!

不确定我是否正确理解了这个问题,但我认为你可能想做这样的事情。

merged_df_list = []
for key in dictionary.keys():
    df1, df2 = dictionary[key][0], dictionary[key][1]
    key = pd.merge(left = df1, right = df2, how = "left", on = "column_name")
    merged_df_list.append(key)

这应该会为您提供一个由字典中的键命名的合并数据框列表

编辑:

使用字典创建,因此可以通过键名访问 merged_dfs:

merged_df_dict = {}
for key in dictionary.keys():
    df1, df2 = dictionary[key][0], dictionary[key][1]
    merged_df = pd.merge(left = df1, right = df2, how = "left", on = "column_name")
    merged_df_dict[key] = merged_df

这应该允许您通过键名访问新的 df:

merged_df_dict[keyname] # Returns the new df merged by that key