当前位置: 首页 > 知识库问答 >
问题:

Python编写多个不相等的列表到Excel文件

郜光明
2023-03-14

我有很多清单

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

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

当我使用csv writer时,我需要将writerow与附加的一起使用,这样excel中的值就不会被截断。没关系,但另一个专栏仍然没有出现。

我用蟒蛇3。所以izip不起作用,我想是因为我试过了。我尝试了pandasDataFrame,但列的长度必须相等,而且我的数据很大,我不知道如何将NaN放入缺少的值中。此外,我想知道是否有一种方法可以代替替换NaN来平衡我的专栏,它看起来不太好。

提前谢谢!

共有2个答案

公西星文
2023-03-14

你可以在python 3中使用zip_longest

>>> x = zip_longest(ANNA, MAE, CEL)
>>> [k for k in x]
[(1, 1, 1), (2, 2, 2), (3, None, 3), (4, None, 4), (None, None, 5), (None, None, 6), (None, None, 7)]
鲁泰宁
2023-03-14

我认为这对你很有用:

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_最长:https://pymotw.com/3/itertools/index.html#merging-和分解迭代
 类似资料:
  • 问题内容: 我有一个包含不同列数的Excel文件,我想使用Python遍历该文件的某些列(从其标题行值开始),然后将这些列写入(复制)到另一个Excel文件中。 请问有关如何执行此操作的任何示例? 问题答案: 以下是一些可供选择的选项: xlwt(编写xls文件) xlrd(读取xls / xlsx文件) openpyxl(读取/写入xlsx文件) xlsxwriter(写入xlsx文件) 如果只

  • 问题内容: 我有一个列表列表,我想将其写入csv文件中。示例列表: data [0]应该是列名,其他都是行数据 请给我建议一种方法。 问题答案: 这与模块无关紧要: 您已经具有标题作为第一行;您可以使用该方法一次性写入所有行。真的,这就是全部。

  • 本文向大家介绍Python将列表数据写入文件(txt, csv,excel),包括了Python将列表数据写入文件(txt, csv,excel)的使用技巧和注意事项,需要的朋友参考一下 写入txt文件 写入csv文件 写入excel文件 以上所述是小编给大家介绍的Python将列表数据写入文件(txt, csv,excel)详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回

  • 本文向大家介绍Python对Excel按列值筛选并拆分表格到多个文件的代码,包括了Python对Excel按列值筛选并拆分表格到多个文件的代码的使用技巧和注意事项,需要的朋友参考一下 场景:集团中心下发本省数据时,并未按地市、业务拆分,现需要按地市、业务拆分并分发到地市。 本文利用Python的pandas包实现了以上场景。 注:本示例代码只实现按单列拆分,如果需要多列筛选拆分,请修改本示例中的f

  • 问题内容: 我正在尝试使用以下脚本创建一个包含Python中字符串列表内容的csv文件。但是,当我检查输出文件时,发现每个字符都用逗号分隔。如何指示定界列表中的每个字符串而不是每个字符? 我检查了PEP 305,找不到任何特定的东西。 问题答案: 该方法以iterable作为参数。您的结果集必须是列表(列)的列表(行)。 将 行 参数写入编写者的文件对象,并根据当前方言格式化。 执行以下任一操作:

  • 问题内容: 我有一长串以下形式的清单- 即列表中的值是不同的类型-浮点数,整数,字符串。如何将其写入csv文件,以便输出的csv文件看起来像 问题答案: Python的内置CSV模块可以轻松处理此问题: 假设您的问题中的清单定义为。您可以通过各种可选参数来调整输出CSV的确切格式,如上面链接的库参考页中所述。 Python 3更新