我是新来的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进行此类文件操作还不熟悉,在论坛上也没有发现任何类似的问题。
谢谢
使用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次。