我有2本词典。我想将每个词典的数据合并并写入Excel表格。
字典 A 包含 PO 编号(键)和客户名称(值) 字典B包含PO号(Key)和Sku号(Sub key)和数量(值)。 对于字典 B,有时每个 PO 可能有多个 Sku 编号/数量。
DictionaryA = { {PO_1111: John Doe}, {PO_2222: Jane Doe} }
DictionaryB = { PO_1111: { {sku_A: 1} }, PO_2222: {{sku_A: 1}, {sku_B: 3} }
您需要按照正确的语法编写字典,然后“外部合并”数据帧。然后您可以将输出写入 Excel。
import pandas as pd
#Write your dictionaries
DictionaryA = {
'PO Number': ['PO_1111', 'PO_2222'],
'Name': ['John Doe', 'Jane Doe']
}
DictionaryB = {
'PO Number': ['PO_1111', 'PO_2222', 'PO_2222'],
'sku': ['sku_A', 'sku_A', 'sku_B'],
'Qty': [1 , 1, 3]
}
#Convert dictionaries to DataFrames
tableA = pd.DataFrame(DictionaryA)
tableB = pd.DataFrame(DictionaryB)
#Outer merge the DataFrames
ds = tableA.merge(tableB, how='outer', on='PO Number')
#Output to excel
ds.to_excel('output.xlsx')