将包含值列表的字典写入 Excel 文件
Writing a Dictionary with a list of values to an Excel file
使用python3
我有一本有 100 多个键的字典。每个键的值都是一个列表。我想要做的是将字典的每个键写入一个 Excel 文档,每个术语都有自己的单元格,都在同一行上。
row = 0
col = 0
myDictionary = {
'car seat':['', '12', 'IT1'],
'piano':['', '2', 'IT1'],
'picture frame':['', '14', 'IT1'],
'shoes':['', '13', 'IT1'],
}
for key in myDictionary.keys()::
Result = [str(key), myDictionary[key]]
worksheet.write_row(row, col, Result)
row += 1
ExpectedOutput.xlsx(不包括header):
KEY / listvalue1 / listvalue2 / listvalue3
car seat / / 12 / IT1
piano / / 2 / IT1
picture frame / / 14 / IT1
shoes / / 13 / IT1
我遇到的问题是我只能 Excel 使用两列:
键/值
而不是我需要的 4 列:
键 / 值 1 / 值 2 / 值 3
因为我的字典中有 100 多个条目,目标是将每个键写入 Excel,以便我可以轻松地对其进行排序。
我要做的是将逗号分隔列表打印到 CSV 文件。
"KEY","listvalue1","listvalue2","listvalue3"
"car seat","", "12", "IT1"
"piano","", "2", "IT1"
"picture frame","", "14", "IT1"
"shoes","", "13", "IT1"
这可以在 Python 中轻松完成,Excel 应该可以打开它。然后,您可以在电子表格中处理数据,或者如果您在其他地方需要它,也可以将其复制到另一个电子表格或电子表格选项卡中。
而不是将密钥嵌入到列表中(在这种情况下没有正确完成),您可以直接编写 key
和 value
:
import xlsxwriter
workbook = xlsxwriter.Workbook('example.xlsx')
worksheet = workbook.add_worksheet()
myDictionary = {
'car seat':['', '12', 'IT1'],
'piano':['', '2', 'IT1'],
'picture frame':['', '14', 'IT1'],
'shoes':['', '13', 'IT1'],
}
row = 0
for key in myDictionary.keys():
worksheet.write(row, 0, key)
worksheet.write_row(row, 1, myDictionary[key])
row += 1
workbook.close()
输出:
请注意,您可能希望遍历数据并更明确地转换它,例如,将美元值转换为数字。
使用python3 我有一本有 100 多个键的字典。每个键的值都是一个列表。我想要做的是将字典的每个键写入一个 Excel 文档,每个术语都有自己的单元格,都在同一行上。
row = 0
col = 0
myDictionary = {
'car seat':['', '12', 'IT1'],
'piano':['', '2', 'IT1'],
'picture frame':['', '14', 'IT1'],
'shoes':['', '13', 'IT1'],
}
for key in myDictionary.keys()::
Result = [str(key), myDictionary[key]]
worksheet.write_row(row, col, Result)
row += 1
ExpectedOutput.xlsx(不包括header):
KEY / listvalue1 / listvalue2 / listvalue3
car seat / / 12 / IT1
piano / / 2 / IT1
picture frame / / 14 / IT1
shoes / / 13 / IT1
我遇到的问题是我只能 Excel 使用两列: 键/值
而不是我需要的 4 列: 键 / 值 1 / 值 2 / 值 3
因为我的字典中有 100 多个条目,目标是将每个键写入 Excel,以便我可以轻松地对其进行排序。
我要做的是将逗号分隔列表打印到 CSV 文件。
"KEY","listvalue1","listvalue2","listvalue3"
"car seat","", "12", "IT1"
"piano","", "2", "IT1"
"picture frame","", "14", "IT1"
"shoes","", "13", "IT1"
这可以在 Python 中轻松完成,Excel 应该可以打开它。然后,您可以在电子表格中处理数据,或者如果您在其他地方需要它,也可以将其复制到另一个电子表格或电子表格选项卡中。
而不是将密钥嵌入到列表中(在这种情况下没有正确完成),您可以直接编写 key
和 value
:
import xlsxwriter
workbook = xlsxwriter.Workbook('example.xlsx')
worksheet = workbook.add_worksheet()
myDictionary = {
'car seat':['', '12', 'IT1'],
'piano':['', '2', 'IT1'],
'picture frame':['', '14', 'IT1'],
'shoes':['', '13', 'IT1'],
}
row = 0
for key in myDictionary.keys():
worksheet.write(row, 0, key)
worksheet.write_row(row, 1, myDictionary[key])
row += 1
workbook.close()
输出:
请注意,您可能希望遍历数据并更明确地转换它,例如,将美元值转换为数字。