如何使用python制作现有csv文件的副本?

时间:2019-02-26 21:18:12

标签: python csv pyqt5 export-to-csv

我设计了一个带有文本框的GUI,该文本框使用python和PyQT5接受用户输入。当他们按下表单上的“提交”按钮时,必须创建现有csv文件的新副本。用户输入的信息必须转移或注册到该新副本上。

我如何才能制作一个已经制成的csv文件的新副本,该文件包含每次用户点击提交时某些行和列的必要标题?

2 个答案:

答案 0 :(得分:0)

这是使用熊猫的简单功能。假设将“新信息”写入文件名,则可以用新数据替换下面的“ copy_of”。

如果要将“新数据”传输到csv的标头中,请提供原始标头以及您要添加的内容的示例。

def copy_csv(filename):
    import pandas as pd
    df = pd.read_csv('file.csv')
    df.to_csv('copy_of_' + 'file.csv')
copy_csv('file.csv')

答案 1 :(得分:0)

如果您需要将CSV字符串复制到文件中(就像我一样) 您可以使用:

from csv import reader, writer

def copy_csv(csv_string):
    with io.StringIO(csv_string) as csv_in, open ('result.csv', 'w', newline='') as out_csv:
        csv_reader = reader(csv_in)
        csv_writer = writer(out_csv)
        for row in csv_reader:
            csv_writer.writerow(row)