Python 将两个字典写入 Excel 行

问题描述 投票:0回答:1

我有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} } 

expected result

python dictionary nested
1个回答
0
投票

您需要按照正确的语法编写字典,然后“外部合并”数据帧。然后您可以将输出写入 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')

OutputTable

© www.soinside.com 2019 - 2024. All rights reserved.