如何使用python在csv文件中重复n行

如何使用python在csv文件中重复n行,python,Python,我是python新手,正在尝试将多个文件合并到所需的布局中。 我的一个问题涉及重复csv文件的每一行(不包括标题)n次。e、 g 初始文件: header1 header2 header3 abc 123 a1 def 456 b1 ghi 789 c1 修改后,文件应如下所示(例如,3次重复): 在python中使用csv或pandas执行此操作的最佳方法是什么。 如果这个问题太琐碎,我深表歉意,但我对使用python进行此类文件操作还不

我是python新手,正在尝试将多个文件合并到所需的布局中。 我的一个问题涉及重复csv文件的每一行(不包括标题)n次。e、 g

初始文件:

header1 header2 header3
abc       123    a1
def       456    b1
ghi       789    c1
修改后,文件应如下所示(例如,3次重复):

在python中使用csv或pandas执行此操作的最佳方法是什么。 如果这个问题太琐碎,我深表歉意,但我对使用python进行此类文件操作还不熟悉,在论坛上也没有发现任何类似的问题


谢谢,

连续三次,您可以:

three_df = pd.concat([df,df,df])

您可以轻松编写一个循环,该循环将执行n次。

使用
csv
模块,您可以按如下方式执行:

import csv

with open('out.txt', 'w') as fout, open('in.txt', 'r') as fin:
        reader = csv.reader(fin)
        writer = csv.writer(fout)
        writer.writerow(next(reader))
        for l in reader:
            for i in range(3):
                writer.writerow(l)

如果您不知道从哪里开始,请尝试阅读Python文档中的文件I/O:。对于csv模式:。然后尝试将问题分解为更小的部分,并一次解决一部分。请参阅此处,以讨论具有多种解决方案的类似问题:
import csv

with open('out.txt', 'w') as fout, open('in.txt', 'r') as fin:
        reader = csv.reader(fin)
        writer = csv.writer(fout)
        writer.writerow(next(reader))
        for l in reader:
            for i in range(3):
                writer.writerow(l)