python - 将列表列表导出为 Excel 中的列和行的标签
问题描述
我目前有一项任务,我需要将两个列表列表从 Python 导出到 Excel 中,作为数组的列和行的标签。我尝试了使用xlsxwriter
包的各种方法(特别是write_row
andwrite_column
函数),但到目前为止,我只能将“小”列表(包含在大列表中的那个)的每个元素导出到 Excel 中的各个列中(这不是我想要的。我希望将每个小列表放入 Excel 中的一个单独的单元格中)。一个例子如下:
来自 Python 的输入
list1 = [['a', 'a', 81, 81, 0, 0], ['b', 'b', 54, 54, 10, 10]]
list2 = [['b', 'c' , 50, 46, 0, 2, 0],['a', 'b', 21, 18, 10, 15]]
名称 = [[0,1], [0,0]]
在 Excel 中输出
有人可以帮我解决这个问题吗?任何帮助将不胜感激。
解决方案
您可以使用 openpyxl 创建工作表。
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
list1 = [['a', 'a', 81, 81, 0, 0], ['b', 'b', 54, 54, 10, 10]]
list2 = [['b', 'c', 50, 46, 0, 2, 0],['a', 'b', 21, 18, 10, 15]]
name = [[0,1], [0,0]]
for x in range(len(list1)): # edges
ws.cell(1,2+x).value = str(list1[x])
ws.cell(2+x,1).value = str(list2[x])
for r in range(len(name)): # center box
for c in range(len(name[r])):
ws.cell(2+r, 2+c).value = name[r][c]
wb.save('out.xlsx')
推荐阅读
- python - 图像显示为乱码 Flask/Jinja
- r - 在 R 中使用 SHAPforxgboost 计算新观测值的 SHAP
- selenium - Selenium Webdriver 使用 Chrome 错误并出现“未处理的检查器错误:{“code”:-32000,“message”:“请求内容已从检查器缓存中逐出”}”
- amazon-web-services - 如何从我的 AWS 实例的公共 IP 地址运行 ThingsBoard
- amazon-s3 - AWS CDK `Bucket.encryptionKey?.arn` 不返回值,尽管有与之关联的加密密钥
- arrays - qsort 不会对整数数组进行排序
- reactjs - 如何在 onClick 调用的函数上重新渲染 Header 功能组件
- c# - Json.Net 中 {"Type":"Ping"} 的 jpath 是什么?
- python - 如何使用 re.sub() 只留下字母 az、AZ、数字 0-9 和空格而不是除数?
- c# - Mahapps 汉堡菜单目的地 C# WPF