我设计了一个带有文本框的GUI,该文本框使用python和PyQT5接受用户输入。当他们按下表单上的“提交”按钮时,必须创建现有csv文件的新副本。用户输入的信息必须转移或注册到该新副本上。
我如何才能制作一个已经制成的csv文件的新副本,该文件包含每次用户点击提交时某些行和列的必要标题?
答案 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)