2017-10-18 66 views
0

無法按特定列分組,然後在其上運行集合運算符。例如,如果有意義的話,是否需要按周和按地區分組來計算拒收總數/分娩總數?如何使用聚合運算符進行分組?

另外,有沒有一種方法來過濾組中的區域呢?

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

你確定這不僅僅是一個語法問題嗎?兩列需要作爲列表提供,即。 ['week_starting','地區']。沒有看到DFrame是什麼,很難說出了什麼問題。 – breucopter

回答

0

首先,過濾到該地區。然後,僅對groupby使用sum,將總和應用於各個列。在下一步中進行兩列之間的劃分。

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'] 
相關問題