You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Pandas将多个列表按不同列写入同一Excel工作表

实现方案

你可以通过pandas直接将两个列表映射为DataFrame的独立列,再导出为Excel即可,具体操作如下:

注意:原示例中的列表元素为字符串类型,必须包裹英文引号,否则会触发NameError,属于基础语法疏漏。

  • 先安装必要依赖:

    pip install pandas openpyxl
    

    openpyxl是pandas写入.xlsx格式文件的默认依赖,未安装会触发写入报错。

  • 核心实现代码:

    import pandas as pd
    
    list1 = ["apple", "orange", "banana"]
    list2 = ["red", "blue", "green"]
    
    # 构造DataFrame,字典键对应Excel的列标题,可按需自定义
    # *如果两个列表长度不一致,较短的列会自动填充空值(NaN)对齐长度*
    df = pd.DataFrame({
        "List1": list1,
        "List2": list2
    })
    
    # 导出到Excel文件,index=False表示不导出pandas默认的行序号列
    df.to_excel("output.xlsx", index=False)
    

运行代码后生成的output.xlsx文件中,两个列表会分别占据两个独立数据列,和预期效果完全一致。

常用自定义配置

  • 不需要导出列标题:在to_excel方法中新增参数header=False
  • 需要自定义工作表名称:在to_excel方法中新增参数sheet_name="你的自定义表名"
  • 需要向已有Excel文件追加内容:搭配pd.ExcelWriter开启追加模式写入即可,不会覆盖文件原有内容。

内容的提问来源于stack exchange,提问作者SillyStraw1022

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.01 01:12:26