如何使用Pandas将多个列表按不同列写入同一Excel工作表
实现方案
你可以通过pandas直接将两个列表映射为DataFrame的独立列,再导出为Excel即可,具体操作如下:
注意:原示例中的列表元素为字符串类型,必须包裹英文引号,否则会触发
NameError,属于基础语法疏漏。
先安装必要依赖:
pip install pandas openpyxlopenpyxl是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
相关产品推荐
相关产品推荐

