如何使用python在csv文件中重复n行
我是python新手,正在尝试将多个文件合并到所需的布局中。 我的一个问题涉及重复csv文件的每一行(不包括标题)n次。e、 g 初始文件:如何使用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进行此类文件操作还不
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)