Как я могу использовать панды для объединения строк в DataFrame? - PullRequest
0 голосов
/ 02 июня 2018

У меня есть набор фреймов данных, которые я объединил следующим образом:

frames = [df1, df2, df3, df4, df5]
result = pd.concat(frames)

Это дает мне вывод, который выглядит следующим образом:

     name    time    thing   stuff 
 0   a       NaN     X       NaN 
 0   a       10:00   NaN     NaN
 0   a       NaN     NaN     blah
 1   b       11:00   NaN     NaN
 1   b       NaN     Y       NaN
 1   b       NaN     NaN     hi

Я хочу объединить строки такэто выглядит так:

    name   time   thing   stuff
 0   a      10:00  X      blah
 1   b      11:00  Y      hi

Я пробовал работать в групповом режиме, но, похоже, это не работает:

In:     result = result.groupby('name')
        print result

Out:      result = pd.concat(frames)
        <pandas.core.groupby.groupby.DataFrameGroupBy object at 0x10cc2bd10>

Кто-нибудь знает, как я могу сделать эту работу?

Спасибо!

1 Ответ

0 голосов
/ 02 июня 2018

Использование groupby с first

df.groupby('name',as_index=False).first()
Out[447]: 
  name   time thing stuff
0    a  10:00     X  blah
1    b  11:00     Y    hi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...