Доступ к несгруппированным данным в кадре данных - PullRequest
0 голосов
/ 30 апреля 2020

Вот пример моих данных:

Date      Cost
Jan       0   
Feb       0   
Jan       400  
Jan       50  
Mar       150  
Feb       0 
Apr       1000   
Apr       5 

Я сгруппировал вышеупомянутый фрейм данных, используя опцию get_groupby(0) на фрейме данных, чтобы я мог получить все 0 сгруппированных значений.

Как показано в приведенном ниже коде, я создал фрейм данных unpaid с нулем в нем.

unpaid = cost.get_group(0)

Так есть ли обратная сторона этого параметра, где я могу получить остальную часть данные, кроме 0.

Примечание: мои фактические данные очень велики, и их здесь нельзя разместить, и они содержат несколько значений, отличных от 0, как показано в примере данных.

1 Ответ

0 голосов
/ 30 апреля 2020

IIU C:

Вам нужны значения unique, по которым сгруппирован ваш фрейм данных.

In [812]: l = df.Cost.unique().tolist()                                                                                                                                                                     

In [813]: l                                                                                                                                                                                                 
Out[813]: [0, 400, 50, 150, 1000, 5]


In [804]: grp = df.groupby('Cost') # This is your groupby object

Вы можете получить значения для всех групп, кроме 0, как показано ниже :

In [817]: for i in l: 
     ...:     if i != 0: 
     ...:         print(grp.get_group(i)) 
     ...:      
     ...:                                                                                                                                                                                                   
  Date  Cost
2  Jan   400
  Date  Cost
3  Jan    50
  Date  Cost
4  Mar   150
  Date  Cost
6  Apr  1000
  Date  Cost
7  Apr     5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...