【发布时间】:2018-07-31 14:35:04
【问题描述】:
我刚刚使用 .transform() 创建了一些列来计算一些条目。 I used this reference.
例如:
userID deviceName POWER_DOWN USER LOW_RSSI NONE CMD_SUCCESS
0 24 IR_00 85 0 39 0 0
1 24 IR_00 85 0 39 0 0
2 24 IR_00 85 0 39 0 0
3 24 IR_00 85 0 39 0 0
4 25 BED_08 0 109 78 0 0
5 25 BED_08 0 109 78 0 0
6 25 BED_08 0 109 78 0 0
7 24 IR_00 85 0 39 0 0
8 23 IR_09 2 0 0 0 0
9 23 V33_17 3 0 2 0 134
10 23 V33_17 3 0 2 0 134
11 23 V33_17 3 0 2 0 134
12 23 V33_17 3 0 2 0 134
我想按用户 ID 和设备名称对它们进行分组吗? 所以它看起来像:
userID deviceName POWER_DOWN USER LOW_RSSI NONE CMD_SUCCESS
0 23 IR_09 2 0 0 0 0
1 V33_17 3 0 2 0 134
2 24 IR_00 85 0 39 0 0
3 25 BED_08 0 109 78 0 0
我还希望它们按用户 ID 排序,并可能将用户 ID 和设备名称设为多索引。
我试过df = df.groupby(['userID', 'deviceName'])
但返回了一个
<pandas.core.groupby.DataFrameGroupBy object at0x00000249BBB13DD8>。
不是数据框。
顺便说一句,对不起。我不知道如何将 Jupyter notebook 复制进出。
【问题讨论】:
标签: python pandas pandas-groupby