Python初学者在这里需要一个赋值的帮助。我需要做一个函数,返回一个列表/数组,其中包含一个特定变量和csv文件名的每日平均值(即365个值)
函数签名:
def daily_average(data, csv_file_name1:str, variable:str):
有3个csv文件包含类似的数据(下面列出的示例只是文件的一部分):
date time variable1 variable2 variable3
2021-01-01 01:00:00 6.08624 21.3 18.6
2021-01-01 02:00:00 7.40564 45.1 40.3
2021-01-01 03:00:00 5.01157 25.6 23.9
2021-01-01 04:00:00 12.76834 20.8 18.1
2021-01-01 05:00:00 9.09745 20.9 21.7
NumPy可以用,Pandas也可以用,但我不太精通,所以我宁愿不用。
2条答案
按热度按时间vshtjzan1#
在这种情况下,Pandas是一个很好的方法,找到日平均值可以写成
groupby
运算,它将问题变成了一行程序,你(1)根据date_time
列中的日期分组,然后(2)计算数字条目的平均值。为了演示这一点,我从输入中复制了一些行:
输出量:
h9a6wy2h2#
我在这个例子中使用了panda。另一种选择是在每天的时间框架上重新采样数据。也可以在
resample_dict
中指定基于列的聚合方法。