Python 在groupedby数据帧上使用条件时出现值错误

Python 在groupedby数据帧上使用条件时出现值错误,python,pandas,pandas-groupby,Python,Pandas,Pandas Groupby,此代码返回以下错误 ValueError:操作数无法与形状(3695,)(3695,2)一起广播 “击球手”栏是一个唯一的id号,“比赛日期”是四年中的一年,所以我想要每个球员每年的“发射速度”栏的平均值。但是,只有当该玩家当年的平均值大于或等于“发射速度”列第95个百分位时,才需要将该玩家的平均值设置为“发射速度”列。熊猫新品种 如果我理解正确,那么 avgTop5 = df[df.groupby(['batter', 'game_date'])['launch_speed'] >=

此代码返回以下错误

ValueError:操作数无法与形状(3695,)(3695,2)一起广播

“击球手”栏是一个唯一的id号,“比赛日期”是四年中的一年,所以我想要每个球员每年的“发射速度”栏的平均值。但是,只有当该玩家当年的平均值大于或等于“发射速度”列第95个百分位时,才需要将该玩家的平均值设置为“发射速度”列。熊猫新品种

如果我理解正确,那么

avgTop5 =  df[df.groupby(['batter', 'game_date'])['launch_speed'] >= df.groupby(['batter', 'game_date'])['launch_speed'].quantile(.95)].mean()
df[df.groupby(['batter', 'game_date'])['launch_speed'].mean() >= df.groupby(['batter', 'game_date'])['launch_speed'].quantile(.95)]