python字典转置写入excel
时间: 2023-09-21 16:10:18 浏览: 189
python将数据写入excel的三种方式
5星 · 资源好评率100%
下面是一个将 Python 字典转置并写入 Excel 文件的示例代码:
```python
import openpyxl
data = {
"Name": ["Alice", "Bob", "Charlie"],
"Age": [25, 30, 35],
"Gender": ["Female", "Male", "Male"]
}
# 将字典转置
transposed_data = {}
for key, values in data.items():
for i, value in enumerate(values):
if i not in transposed_data:
transposed_data[i] = {}
transposed_data[i][key] = value
# 写入 Excel 文件
wb = openpyxl.Workbook()
ws = wb.active
for row_index, row_data in transposed_data.items():
for col_index, value in row_data.items():
cell = ws.cell(row=row_index+1, column=col_index+1)
cell.value = value
wb.save("output.xlsx")
```
这个示例代码中的 `data` 变量是一个 Python 字典,包含了三个键值对,每个键值对的值是一个列表。我们首先将这个字典转置成一个新的字典 `transposed_data`,其中新字典的键是原字典的值在列表中的索引,值是一个新的字典,包含了每个键对应的值。接着,我们使用 openpyxl 库创建一个新的 Excel 文件,并将转置后的数据写入到其中。最后,我们将 Excel 文件保存到磁盘上。
阅读全文