【问题标题】:How to insert lines into csv file with python如何使用python将行插入csv文件
【发布时间】:2019-11-18 22:08:30
【问题描述】:

我有 2 个文件“CSV”

我想将第一个文件中的行插入到第二个文件中

如何插入特定数量的行,例如前 10 行 以及如何插入所有文件

如何用 python 做到这一点?

例如:

第一个文件包括:

1 , A
2 , B
3 , C

第二个文件包括:

4 , D

我想将第一个文件中的行添加到第二个文件中,所以第二个文件将是这样的:

4 , D
1 , A
2 , B
3 , C

这是我使用的代码:

outfile = open("second.csv", "w", encoding="utf8")
for line in open("first.csv", "r", encoding="utf8"):
     outfile.write(line)
outfile.close()

但我的代码中的问题不是插入更多行代码删除第二个文件中的内容,然后将第一个文件中的内容插入其中(我想要的是插入行而不删除第二个文件中的内容)

【问题讨论】:

  • 嗨,@MOHA7z,欢迎来到 Stack Overflow。到目前为止,您尝试过什么?
  • @DaniilRyzhkov 你好,我添加了我的代码,你能看看你能不能修复它吗?谢谢

标签: python


【解决方案1】:

查看这篇逐行读取 CSV 的帖子:

Reading rows from a CSV file in Python

如果您将内容映射到 pandas 对象,您可以这样做:

grid.to_csv('output.csv')

【讨论】:

  • 是的。不要使用“w”,而是使用“a”。 "w" 重新启动文件,清除现有内容。 "a" 附加到它
【解决方案2】:

这就是解决办法

outfile = open("second.csv", "a", encoding="utf8")
for line in open("first.csv", "r", encoding="utf8"):
     outfile.write(line)
outfile.close()

【讨论】:

    猜你喜欢
    • 2022-11-29
    • 2013-10-13
    • 1970-01-01
    • 2020-08-23
    • 2021-05-08
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多