早晨,
我有一個包含 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')
我無法檢索資料框的名稱以進行合并。目標是遍歷字典中的鍵和值并創建新的資料框。有任何想法嗎?
謝謝!
uj5u.com熱心網友回復:
不確定我是否正確理解了這個問題,但我認為您可能想做這樣的事情。
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/384598.html
上一篇:因子計算器
