0
無法按特定列分組,然後在其上運行集合運算符。例如,如果有意義的話,是否需要按周和按地區分組來計算拒收總數/分娩總數?如何使用聚合運算符進行分組?
另外,有沒有一種方法來過濾組中的區域呢?
DFrame.groupby('week_starting', 'Region').agg({"Rejects": "sum"}/{"deliveries": "sum"})
無法按特定列分組,然後在其上運行集合運算符。例如,如果有意義的話,是否需要按周和按地區分組來計算拒收總數/分娩總數?如何使用聚合運算符進行分組?
另外,有沒有一種方法來過濾組中的區域呢?
DFrame.groupby('week_starting', 'Region').agg({"Rejects": "sum"}/{"deliveries": "sum"})
首先,過濾到該地區。然後,僅對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']
你確定這不僅僅是一個語法問題嗎?兩列需要作爲列表提供,即。 ['week_starting','地區']。沒有看到DFrame是什麼,很難說出了什麼問題。 – breucopter