具有范围值的熊猫分组方式

时间:2020-06-06 21:56:47

标签: pandas-groupby

我有以下数据框(BatteryVehicle):

EventDescription,EventValue
MT EV CAN: Battery current charge power - (kw),11
MT EV CAN: Battery current charge power - (kw),3
MT EV CAN: Battery current charge power - (kw),58
MT EV CAN: Battery current charge power - (kw),110
MT EV CAN: Battery current charge power - (kw),158
MT EV CAN: Motor 1 torque - (nm),900
MT EV CAN: Motor 1 torque - (nm),558
MT EV CAN: Motor 1 torque - (nm),2200
MT EV CAN: Motor 1 torque - (nm),1107
MT EV CAN: Motor 1 torque - (nm),1113

我需要以下输出:

EventDescription,RangeEventValue,Count
MT EV CAN: Battery current charge power - (kw),  "0 - 50",  2
MT EV CAN: Battery current charge power - (kw),  "51 - 100",  1
MT EV CAN: Battery current charge power - (kw),  "above 100",  2
MT EV CAN: Motor 1 torque - (nm),  "0 - 1000",  2
MT EV CAN: Motor 1 torque - (nm),  "1001 - 2000",  2
MT EV CAN: Motor 1 torque - (nm),  "above 200", 1

这些值是根据RangeEventValue求和的。

我尝试过:

bins = [-np.inf, -1, 0, 30, 60, 120, 300, np.inf] # analysis range
BatteryVehicle.groupby(pd.cut(BatteryVehicle['EventValue'], bins))['EventValue'].count()

但是这些值未通过范围求和,并与原始值一起显示。

我将不胜感激。

0 个答案:

没有答案