Объединить несколько столбцов и пропустить пропуски - PullRequest
0 голосов
/ 26 апреля 2019

Я хочу объединить 8 столбцов в один.В каждой колонке много пробелов.Я хочу пропустить или просто не показывать пробелы в объединенном столбце.

Я пробовал этот код:

df['combined']=df.apply(
                        lambda x:'%s_%s_%s_%s_%s_%s_%s_%s'
                          % (x['a'],x['b'],x['c'],x['d'],x['e'],x['f'],x['g'],x['h']),
                        axis=1)

Результат выглядит следующим образом:

combined
0
1
2        type1
3
4        type2
5
6        type8
...

Я хочу удалить первые цифры и пробелы.Я ожидаю получить объединенный столбец как 'type1type2type8'

Ответы [ 2 ]

0 голосов
/ 27 апреля 2019

Приведенный ниже код позволяет избежать пропуска значений -

df['combined'] = df.apply( lambda x: x['a':'h'].str.cat(sep='_'), axis=1 )
0 голосов
/ 27 апреля 2019

Я бы:
df['combined'] = df.apply( lambda x: x['a':'h'].str.concat(sep='_'), axis=1 ).
имеет преимущество встроенной обработки nan ... и избегает точности agg()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...