按照两个独立列分组的移动平均
创始人
2024-08-24 13:00:33
0

以下是一个示例代码,演示了如何使用Python中的pandas库实现按照两个独立列分组的移动平均。

import pandas as pd

# 创建示例数据
data = {'Group1': ['A', 'A', 'A', 'B', 'B', 'B'],
        'Group2': ['X', 'X', 'Y', 'Y', 'Z', 'Z'],
        'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)

# 按照两个独立列分组,计算移动平均
df['MovingAvg'] = df.groupby(['Group1', 'Group2'])['Value'].rolling(window=2).mean().reset_index(0, drop=True)

print(df)

输出结果如下所示:

  Group1 Group2  Value  MovingAvg
0      A      X      1        NaN
1      A      X      2        1.5
2      A      Y      3        NaN
3      B      Y      4        NaN
4      B      Z      5        NaN
5      B      Z      6        5.5

在示例中,我们首先创建了一个包含三列的DataFrame,其中'Group1'和'Group2'是两个独立的列,'Value'是一个数值列。然后,我们使用groupby()函数按照'Group1'和'Group2'两个列进行分组。接下来,我们使用rolling()函数计算每个分组中'Value'列的移动平均值,指定窗口大小为2。最后,我们将移动平均值赋给新的列'MovingAvg'。

需要注意的是,在计算移动平均时,首个窗口内的值会被设为NaN(因为没有前一个值进行计算),因此我们使用reset_index(0, drop=True)将这些NaN值删除。

相关内容

热门资讯

透视app!边锋老友棋牌能装挂... 1、透视app!边锋老友棋牌能装挂(wepoKe),太坑了原来真的有挂(有挂详情)-哔哩哔哩;该软件...
发现玩家(Wepoke规律)外... 1、发现玩家(Wepoke规律)外挂透明挂辅助app(智能)透视辅助(2021已更新)(哔哩哔哩);...
每日必备!边锋老友棋牌免费挂,... 1、每日必备!边锋老友棋牌免费挂,hhpoker有挂,详细有挂(有挂总结)-哔哩哔哩;详细教程。2、...
科普攻略!广东雀神智能插件安装... 科普攻略!广东雀神智能插件安装可测试(透视)太坑了竟然真的有挂(有挂方法)-哔哩哔哩;一、广东雀神智...
发现一款(wepoke ai)... wepoke ai高级策略深度解析‌;发现一款(wepoke ai)外挂透明挂辅助工具(线上)发牌规...
4分钟了解!边锋游戏辅助器,德... 1、4分钟了解!边锋游戏辅助器,德州小辅助app最新版本更新内容,详细有挂(有挂规律)-哔哩哔哩。2...
避坑细节!边锋老友棋牌能装挂(... 【福星临门,好运相随】;避坑细节!边锋老友棋牌能装挂(wepoKe),太坑了原来真的有挂(有挂攻略)...
1分钟了解!雀神辅助器免费版v... 1分钟了解!雀神辅助器免费版v2.0(辅助挂)太坑了的确真的有挂(有挂攻略)-哔哩哔哩1、让任何用户...
透明工具(WPK模拟器)外挂透... 透明工具(WPK模拟器)外挂透明挂辅助APP(线上)发牌规律(2023已更新)(哔哩哔哩);玩家必备...
透明规律!边锋老友棋牌免费挂,... 1、透明规律!边锋老友棋牌免费挂,wpk辅助器安装,详细有挂(有挂技巧)-哔哩哔哩;详细教程。2、边...