如何将多个列表写入CSV不同列对应的单个单元格内
实现方案
用pandas即可快速实现需求,构造DataFrame时将每个待存入的列表包装为单元素列表传入对应列,就能让整个列表作为单个值存入对应单元格。
- 完整代码
import pandas as pd # 预定义变量 columns = ['c1', 'c2', 'c3'] list1 = ['a', 'b', 'c', 'd'] list2 = [1, 2, 3, 4, 5, 6] list3 = ['h', 'j', 'm', 'q', 'w'] # 构造目标DataFrame df = pd.DataFrame( { 'c1': [list1], 'c2': [list2], 'c3': [list3] }, columns=columns ) # 导出为Excel可使用如下代码,index=False表示不导出行号 # df.to_excel('result.xlsx', index=False)
- 效果验证
执行print(df)即可看到生成的表格仅1行,c1、c2、c3列的单元格分别完整存储三个列表的全部内容,和预期效果一致。
内容的提问来源于stack exchange,提问作者Vivek Menon M
相关产品推荐
相关产品推荐

