如何在时间循环中将数据写入多个csv文件

时间:2019-05-10 06:47:03

标签: python csv

这是我的问题。多亏了python程序,我创建了一个包含测量数据的csv文件。但实际上,我的评估活动将持续6个月。因此,为了允许我在测试期间研究数据,我想修改程序以在测试期间每周创建一个新的csv文件。 我本来想使用while循环,但编写它时有些麻烦...

谢谢您的帮助,希望我表示清楚。

这是我允许我创建和写入实际csv文件的功能

def create_csv(measurement_name_file, fielnames):
    with open('{}.csv'.format(measurement_name_file), 'a') as measurement_file:
        measurement_writer = csv.writer(measurement_file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
        measurement_writer.writerow(fieldnames)


def write_csv(measurement_name_file, data):
    with open('{}.csv'.format(measurement_name_file), 'a') as measurement_file:
        measurement_writer = csv.writer(measurement_file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
        measurement_writer.writerow(data)

在这里,我将数据添加到csv文件中。所有数据(相对湿度和温度)都在一个时间戳上读取。

measurement_name_file = 'Measurement_1wk_5mn'
    fieldnames = ['timestamp', 'temperature_1', 'relative_humidty_1', 'temperature_2',
                  'relative_humidty_2', 'temperature_3', 'relative_humidty_3', 'temperature_4',
                  'relative_humidty_4']

create_csv(measurement_name_file, fieldnames)

write_csv(measurement_name_file, [timestamp, temperature1, relative_humidty1, temperature2, relative_humidty2,
                                                     temperature3, relative_humidty3, temperature4, relative_humidty4])

0 个答案:

没有答案