访问字典中的数据框
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
早上好,
我有一个包含 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