pandas groupby, поскольку список возвращается пустым с функциями agg и apply - PullRequest
1 голос
/ 01 апреля 2019

При попытке вернуть столбец "rssi" в виде списка, основанного на группе столбцов, т. Е. "Master_mac" и "slave_mac", фрейм данных pandas возвращается пустым, а ниже - мой входной фрейм данных

   master_mac    slave_mac        uuid           rawData   rssi            
0  ac233fc01403  ac233f26492b     e2c56db5       NaN       -23                                                  
1  ac233fc01403  ac233f26492b     e2c56db5       NaN       -28                                                  
2  ac233fc01403  ac233f26492b     e2c56db5       NaN       -32                                                   
3  ac233fc01403  ac233f26492b     e2c56db5       NaN       -37
4  ac233fc01403  e464eecba5eb     NaN            590080    -25         
5  ac233fc01403  ac233f26492b     e2c56db5       NaN       -29 
6  ac233fc01403  ac233f26492b     e2c56db5       NaN       -31                                                    
7  ac233fc01403  ac233f26492b     e2c56db5       NaN       -30

Результирующий результат должен быть,

   master_mac    slave_mac     uuid     rawData  rssi            
0  ac233fc01403  ac233f26492b  e2c56db5 NaN      [-23,-28,-32,-37,-29,-31,-30]                                                  
1  ac233fc01403  e464eecba5eb     NaN   590080   [-25]         

Принимая во внимание, когда я использую,

df.groupby(['master_mac', 'slave_mac','uuid','rawData'])['rssi'].apply(list)

то же самое,

Series([], Name: rssi, dtype: float64)

При использовании применить,

df.groupby(['master_mac','slave_mac','uuid','rawData']).apply(lambda x: x['rssi'].values)

возвращается как

Empty DataFrame
Columns: []
Index: []

При использовании agg,

df.groupby(['master_mac','slave_mac','uuid','rawData']).agg(lambda x: list(x))

возвращается как,

Empty DataFrame
Columns: []
Index: []

1 Ответ

1 голос
/ 01 апреля 2019

попробуй

df.groupby(['master_mac', 'slave_mac','uuid','rawData'])['rssi'].agg(lambda x: list(x))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...