我有一個嵌套字典,我想執行以下操作:
- 根據字典名稱創建 Excel 作業表(基于下面的示例,Excel 作業表稱為 dict1、dict2 等)
- 在 Excel 作業表中創建與字典匹配的標題 - 因此單元格 A1 =
key1,單元格 B1 =key2 - 將我在字典中的資料填充到相關列中(例如,col A2、A3、A4 等具有
data1,data2,data3(其余列相同)
輸入字典示例:
nested_dict = {'dict_1': {'key1': ['data1', 'data2', 'data3'], 'key2': ['1', '2', '3'], 'key3': ['value1', 'value2', 'value3']},
'dict_2': {'key1': ['data1', 'data2', 'data3'], 'key2': ['1', '2', '3'], 'key3': ['value1', 'value2', 'value3']}}
Excel 中所需的輸出
key1 | key2|key3|
data1| 1 |value1
data2| 2 |value2
data3| 3 |value3
我目前正在使用 openpyxl 來嘗試實作這一點,但不確定如何正確遍歷嵌套字典并為每個字典訪問創建作業表,然后對其余資料重復。
for k,v in nested_dict.items:
for sheetName in wb.sheetnames:
wb.create_sheet(k)
ws.cell(row=1, column=1).value
wb.save('test.xlsx')
有人能指出我正確的方向嗎?
uj5u.com熱心網友回復:
你可以使用“熊貓”包
import pandas as pd
nested_dict = {'dict_1': {'key1': ['data1', 'data2', 'data3'], 'key2': ['1', '2', '3'], 'key3': ['value1', 'value2', 'value3']},
'dict_2': {'key1': ['data1', 'data2', 'data3'], 'key2': ['1', '2', '3'], 'key3': ['value1', 'value2', 'value3']}
}
writer = pd.ExcelWriter('test.xlsx')
for sheet,data in nested_dict.items():
df = pd.DataFrame(data)
df.to_excel(writer, sheet_name=sheet,index=False)
writer.save()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/341426.html
