Объединить значения нескольких столбцов в один столбец в python pandas

У меня есть кадр данных pandas:

Column1 Column2 Column3 Column4 Column5 0 a 1 2 3 4 1 a 3 4 5 2 b 6 7 8 3 c 7 7 

Теперь я хочу получить новый dataframe, содержащий Column1 и новый столбец A. Этот столбец A должен содержать все значения из столбцов 2 – (to) n (где n – количество столбцов из столбца 2 в конец строки) следующим образом:

  Column1 ColumnA 0 a 1,2,3,4 1 a 3,4,5 2 b 6,7,8 3 c 7,7 

Как я мог бы наилучшим образом подойти к этой проблеме? Любые советы будут полезны. Заранее спасибо!

    One Solution collect form web for “Объединить значения нескольких столбцов в один столбец в python pandas”

    Вы можете вызвать apply pass axis=1 для apply -разному, затем преобразовать dtype в str и join :

     In [153]: df['ColumnA'] = df[df.columns[1:]].apply(lambda x: ','.join(x.dropna().astype(int).astype(str)),axis=1) df Out[153]: Column1 Column2 Column3 Column4 Column5 ColumnA 0 a 1 2 3 4 1,2,3,4 1 a 3 4 5 NaN 3,4,5 2 b 6 7 8 NaN 6,7,8 3 c 7 7 NaN NaN 7,7 

    Здесь я вызываю dropna чтобы избавиться от NaN , однако нам нужно снова dropna int чтобы мы не dropna в float как str.

    Python - лучший язык программирования в мире.