Панды объединяют несколько строк и столбцов Nan в один - PullRequest
0 голосов
/ 21 мая 2018
    Chat     A         B       C      D ......  X
0   I'm     groot     Nan     Nan    Nan       Nan
1   I        am      rocket   Nan    Nan       Nan

У меня есть df с несколькими столбцами, содержащими строки, и некоторые из них - Nan. Я хочу объединить их все в один столбец и отбросить остальные.Результат должен быть примерно таким:

     Chat
0   I'm groot
1   I am rocket

1 Ответ

0 голосов
/ 21 мая 2018

fillna + str.join

Заполнить, объединить и очистить:

df = df.fillna('').agg(' '.join, 1).str.replace('\s{2,}', ' ').str.strip()
df
          Chat
0    I'm groot
1  I am rocket
...