如何将2D list中指定选中列的数据输出到电子表格中
实现方案(Python版本)
首先是你提供的示例2D列表初始化代码,可直接复制运行测试:
# 原始2D列表数据 data = [ ["Name", "Age", "Gender", "Country"], ["Annie", 26, "Female", "A"], ["John", 22, "Male", "B"], ["Katie", 24, "Female", "C"], ["Ronaldo", 26, "Male", "D"] ] # 指定要导出的列:取前两列(索引0、1对应Name、Age) selected_columns = [row[:2] for row in data]
方案1:导出为CSV格式(可直接用Excel/WPS打开,无需额外依赖)
用Python内置csv模块实现,代码如下:
import csv with open("output.csv", "w", newline="", encoding="utf-8-sig") as f: writer = csv.writer(f) writer.writerows(selected_columns)
运行后生成output.csv文件,打开即可看到仅保留Name、Age两列的内容。
方案2:直接导出为XLSX格式Excel文件
先安装依赖:pip install openpyxl
代码如下:
from openpyxl import Workbook wb = Workbook() ws = wb.active for row in selected_columns: ws.append(row) wb.save("output.xlsx")
运行后生成标准Excel格式的output.xlsx文件,仅包含指定的前两列内容。
如需调整导出列,修改selected_columns的取值规则即可,比如要导出第1、3列(Name、Gender),可改写为selected_columns = [[row[0], row[2]] for row in data]。
内容的提问来源于stack exchange,提问作者Nadila
相关产品推荐
相关产品推荐

