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

2024-06-28 20:45:38 发布

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

这是我的问题。多亏了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])

Tags: 文件csv数据name程序defcreatewith