使用Python复制行数n次,并将它们写入其他fi

2024-09-29 17:16:03 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在编写一个简单的脚本,从csv文件复制一组行,然后将它们粘贴到其他文件中N次。在

我无法将结果写入其他文件。在

请查找以下代码:

import csv
for i in range(2):
    with open('C:\\Python\\CopyPaste\\result2.csv', 'r') as fp:
        data = fp.readlines()
    fp.close()

with open('C:\\Python\\CopyPaste\\mydata.csv', 'w') as mycsvfile:
    thedatawriter = csv.writer(mycsvfile)
    for row in data:
        thedatawriter.writerow(row)

enter image description here


Tags: 文件csvin脚本fordata粘贴as
2条回答

我猜你的问题是:读取一个.csv文件,然后将数据写入另一个.csv文件N次?在

如果我的认识是正确的,我的建议是使用熊猫图书馆,这是非常方便的。在

比如:

import pandas as pd

df = pd.read_csv('origin.csv')
df.to_csv('output.csv')

假设输入和输出CSV文件的格式相同,只需将输入文件读入字符串,然后将其写入输出文件N次:

N = 3

with open('C:\\Python\\CopyPaste\\result2.csv', 'r') as infile,\
         open('C:\\Python\\CopyPaste\\mydata.csv', 'w') as outfile:
    data = fp.read()    # read entire contents of input file into data

    for i in range(N):
        outfile.write(data)

上面的内容从字面上回答了这个问题,但是,它将复制头行N次,可能不是您想要的。您可以这样做:

^{pr2}$

这段代码从输入文件中读取第一行作为头,并将其写入CSV输出文件。然后剩余的行从输入文件读入data列表,并在输出文件中复制N次。在

相关问题 更多 >

    热门问题