Pandas Groupby With Two Key
I took a whole afternoon trying to implement this task but failed ,I've got a pandas data frame like this columns=[ka,kb_1,kb_2,timeofEvent,timeInterval] 0:'3M' '2345' '2345' '2014
Solution 1:
I'm not sure exactly what you did, but I don't think you were that far off.
df2 = df.groupby(['ka','kb_1'])['isError'].agg({ 'errorNum': 'sum',
'recordNum': 'count' })
df2['errorRate'] = df2['errorNum'] / df2['recordNum']
recordNum errorNum errorRate
ka kb_1
3M 2345 1 0 0.0
2958 2 1 0.5
GE 2183 2 1 0.5
2598 1 0 0.0
Post a Comment for "Pandas Groupby With Two Key"