提问者:小点点

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


我是新来的python,并试图在所需的布局合并Multipe文件。我的一个问题涉及重复csv文件的每一行(不包括头)n次。例如

初始文件:

header1 header2 header3
abc       123    a1
def       456    b1
ghi       789    c1

修改后,文件应如下所示(例如,3次重复):

header1 header2 header3
abc       123    a1
abc       123    a1
abc       123    a1
def       456    b1
def       456    b1
def       456    b1
ghi       789    c1
ghi       789    c1
ghi       789    c1

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

谢谢


共2个答案

匿名用户

使用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)

匿名用户

对于3次,您可以执行以下操作:

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

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