Python将多个不相等的列表写入Excel文件

标签 python excel csv

我有多个列表

ANNA=(1, 2, 3, 4)
MAE=(1,2)
CEL=(1,2,3,4,5,6,7)

我想以 excel 或 csv 文件格式编写它们,如下所示:

enter image description here

当我使用 csv writer 时,我需要使用 writerow附加 '这样这些值就不会在 excel 中被截断。很好,但是另一列仍然没有出现。

我使用 python3.x 所以 izip 不起作用我想因为我已经尝试过了。
我试过pandasDataFrame但列需要等长,我的数据很大,我不知道如何放置NaN我的缺失值。另外,不知道有没有办法代替NaN为了均衡我的列,它看起来不太好。

提前致谢!

最佳答案

我认为这对你有用:

import csv
from itertools import zip_longest


ANNA = (1, 2, 3, 4)
MAE = (1, 2)
CEL = (1, 2, 3, 4, 5, 6, 7)

with open('output.csv', 'w') as outcsv:
    writer = csv.writer(outcsv)
    writer.writerow(["ANNA", "MAE", "CEL"])
    for row in zip_longest(ANNA, MAE, CEL):
        writer.writerow(row)

引用:
  • zip_longest:https://pymotw.com/3/itertools/index.html#merging-and-splitting-iterators
  • 关于Python将多个不相等的列表写入Excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42524597/

    相关文章:

    python - Pandas 对给定开始和结束日期的时间序列进行重采样

    python - 使用python翻译Excel工作表

    python - 将 CSV 文件记录与 Python Scrapy 输出数据进行比较

    具有特定宽度的 Python 字符串

    python - 使用 Phoenix 4.x 和 Python 2.x 从 Hbase 1.1 获取数据时出错

    java - 如何使用 JFileChooser 在 Java 中保存文件

    excel - 循环和复制/粘贴行 VBA

    powershell - 电源外壳;导入txt文件,对其进行格式化并将其导出到csv

    sql - 如何将 CSV 数据加载到列数多于 csv 文件的 Oracle 表中?

    python - 如何在 Apache 下使用 Python 3.0?