Python 如何使用聚合运算符进行分组?

Python 如何使用聚合运算符进行分组?,python,pandas,Python,Pandas,无法按特定列进行分组,然后在这些列上运行聚合运算符。例如,需要按周和地区分组,以计算拒收总数/交货总数(如果合理的话) 另外,是否也有一种方法可以过滤分组中的区域 DFrame.groupby('week_starting', 'Region').agg({"Rejects": "sum"} / {"deliveries": "sum"} ) 首先,过滤到区域。然后,仅使用sum执行groupby,将总和应用于各个列。在下一步中对两列进行分割 DFrame_sub = DFrame.loc[D

无法按特定列进行分组,然后在这些列上运行聚合运算符。例如,需要按周和地区分组,以计算拒收总数/交货总数(如果合理的话)

另外,是否也有一种方法可以过滤分组中的区域

DFrame.groupby('week_starting', 'Region').agg({"Rejects": "sum"} / {"deliveries": "sum"} )

首先,过滤到区域。然后,仅使用
sum
执行
groupby
,将总和应用于各个列。在下一步中对两列进行分割

DFrame_sub = DFrame.loc[DFrame['Region'] == 'MyRegion']
g = DFrame_sub.groupby('week_starting', 'Region').agg({'Rejects': 'sum' , 'Deliveries' : 'sum'})
g['RejectRate'] = g['Rejects'] / g['Deliveries']

首先,过滤到区域。然后,仅使用
sum
执行
groupby
,将总和应用于各个列。在下一步中对两列进行分割

DFrame_sub = DFrame.loc[DFrame['Region'] == 'MyRegion']
g = DFrame_sub.groupby('week_starting', 'Region').agg({'Rejects': 'sum' , 'Deliveries' : 'sum'})
g['RejectRate'] = g['Rejects'] / g['Deliveries']

你确定这不仅仅是语法问题吗?需要以列表的形式提供两列,即[“周开始”,“区域]]。如果看不到DFrame是什么,就很难说出哪里出了问题。你确定这不仅仅是语法问题吗?需要以列表的形式提供两列,即[“周开始”,“区域]]。如果看不到数据帧是什么,就很难说是什么错了。