【问题标题】:How to export each new list in a new column in the same csv file如何在同一个 csv 文件的新列中导出每个新列表
【发布时间】:2023-04-01 20:50:01
【问题描述】:

我上周开始学习 Python,我正在使用 bs4 在 Python 中编写一个脚本,在该脚本中我循环了很多列表 b 并且每次我使用以下代码在 csv 文件中打印此列表:

with open('mairies.csv', 'a', newline='') as csvfile:
        writer = csv.writer(csvfile)
        for i in b:
            writer.writerows([[i]])

但它将所有列表写入同一列,我需要将每个列表写入一个新列表。我在互联网上的任何地方都被告知要使用 panda,但我不想这样做。我需要开始使用 panda 还是有我在 csv 文档中没有看到的解决方案?

【问题讨论】:

  • 在最后发布您的b 列表和预期的 csv 结果
  • 欢迎来到 StackOverflow!尝试删除 for 循环并放入 writer.writerows(b)
  • 你能发一个小样本b吗?你说你“很多列表b”......所以这段代码被其他东西调用,在b中生成更多列表?在您的示例中,i 是单个值还是列表?如果有很多 b 并且您希望每个都成为一列,则可能需要将它们全部放入一个更大的列表中,然后使用 zip 写入行。
  • 听起来你有一个 csv,但你希望所有的行都是列。基本上旋转表格。

标签: python-3.x beautifulsoup export-to-csv


【解决方案1】:

希望这会有所帮助!

不需要for循环

with open('mairies.csv', 'a', newline='') as csvfile:
        writer = csv.writer(csvfile)
        writer.writerows(b)

预计b 看起来像一个行列表。

例如

b = [
  ['row1 item1', 'row1 item2', ..... ],
  ['row2 item1', 'row2 item2', ..... ],
]

【讨论】:

    猜你喜欢
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 2018-12-08
    • 1970-01-01
    • 2017-12-02
    • 2017-08-20
    • 1970-01-01
    相关资源
    最近更新 更多