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

У меня большой массив данных с несколькими столбцами, и я хочу объединить все значения из всех столбцов, кроме первого, в один новый столбец ('New'). Затем отбросьте строки, для которых 'New' пусто.

DataFrame выглядит примерно так (строка 'C' пуста):

    'Column1'  'Column2'  'Column3'  'Column4'  'Column5'  ...
0    A          a
1    B                     b
2    C
3    D          d
4    E                                e
5    F                                           f
6    G                     g
7    H                                h
...

Результат, который я ищу, таков:

    'Column1'  'New'
0    A          a
1    B          b
2    D          d
3    E          e
4    F          f
5    G          g
6    H          h
...

Таким образом, первый столбец остается без изменений, а все остальные столбцы объединяются в столбец 'New'. Поскольку строка C не содержит значения, она удаляется из окончательного DataFrame.

Какой самый эффективный способ добиться этого?

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Попробуйте это,

df['New'] = df.loc[:,1:].sum(1)
df1 = df[['column1','New']]
print df1[df1.New != '']
0 голосов
/ 04 июля 2018

Вы можете использовать sum

df['New']=df.iloc[:,1:].sum(1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...