Как объединить несколько строк в один ряд - PullRequest
0 голосов
/ 09 сентября 2018

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

   Date   MemberID    Name      Education      Occupation    Gender
0  2017/01  001         A          Nan            Student      M
1  2017/02  001         A          Graduate         Nan        M
2  2017/03  001         A          Nan            Physician    M
3  2017/01  002         B          College          Nan        F
4  2017/02  002         B          Nan            Professor    Nan
5  2017/03  002         B          PHD              Nan        F

Я хотел бы очистить данные с выводом, как показано ниже:

Заполните значение NULL самой последней информацией для того же MemberID.

   Date    MemberID    Name    Education      Occupation    Gender
0  2017/03   001         A      Graduate       Physician       M
1  2017/03   002         B      PHD            Professor       F

Спасибо.

1 Ответ

0 голосов
/ 09 сентября 2018

Вы можете использовать .groupby и .last:

df.groupby('MemberID').last()

, вывод:

            Date    Name    Education   Occupation  Gender
MemberID                    
     1     2017/03    A      Graduate   Physician      M
     2     2017/03    B           PHD   Professor      F
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...