Pandas 滑动窗口多列排名平均值

问题描述

我需要找到最好的数据窗口,其中多列的平均值显示窗口内的排名平均值作为最终结果。我真的不知道如何做到这一点,除了我读过的关于可能使用“滚动”熊猫数据的内容。我的数据是按年、月、日排列的。考虑到按wind_speed_ms、air_temp_c、relative_hydrity_pct 排列的“n”大小窗口中的平均值,我需要找到一个排名最佳到最差数据条件的列表。我的数据如下所示:

      plant_name dataset  year  month  day  wind_speed_ms  air_temp_c  relative_humidity_pct
0   CAYUGA RIDGE    ERA5  1991      1    1       9.200000   -8.595833              79.433333
1   CAYUGA RIDGE    ERA5  1991      1    2       6.562500   -5.129167              80.950000
2   CAYUGA RIDGE    ERA5  1991      1    3       5.962500  -11.962500              78.479167
3   CAYUGA RIDGE    ERA5  1991      1    4       5.100000  -10.766667              66.645833
4   CAYUGA RIDGE    ERA5  1991      1    5       8.162500   -4.012500              72.112500
5   CAYUGA RIDGE    ERA5  1991      1    6       6.179167   -6.325000              89.433333
6   CAYUGA RIDGE    ERA5  1991      1    7       9.108333   -6.091667              87.708333
7   CAYUGA RIDGE    ERA5  1991      1    8       7.675000   -4.920833              85.812500
8   CAYUGA RIDGE    ERA5  1991      1    9       5.900000   -2.558333              92.900000
9   CAYUGA RIDGE    ERA5  1991      1   10       7.929167   -5.195833              93.641667
10  CAYUGA RIDGE    ERA5  1991      1   11       8.208333   -1.520833              97.312500
11  CAYUGA RIDGE    ERA5  1991      1   12       8.054167   -3.825000              93.920833
12  CAYUGA RIDGE    ERA5  1991      1   13       8.433333   -3.950000              93.004167
13  CAYUGA RIDGE    ERA5  1991      1   14      11.200000    0.600000              87.770833
14  CAYUGA RIDGE    ERA5  1991      1   15       6.350000    3.004167              88.537500
15  CAYUGA RIDGE    ERA5  1991      1   16       9.695833    1.020833              95.954167
16  CAYUGA RIDGE    ERA5  1991      1   17       8.866667   -4.283333              93.691667
17  CAYUGA RIDGE    ERA5  1991      1   18       8.275000   -4.162500              88.362500
18  CAYUGA RIDGE    ERA5  1991      1   19      11.658333    1.612500              88.795833
19  CAYUGA RIDGE    ERA5  1991      1   20      10.000000   -0.333333              93.045833

最终结果应如下所示,n = 5 天,并显示“年”、“月”和“日”列中 5 天平均周期的结束日期。我只包括排名 5 天的时间段和 5 个数据平均行,并在结尾省略了

enter image description here

非常感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...