Объединить столбец фрейма данных в строку

#python #python-3.x #pandas #dataframe

#python #python-3.x #pandas #фрейм данных

Вопрос:

У меня есть фрейм данных, подобный приведенному ниже:

 column_A   column_B
  2           4 
  7           1  
 Seven      Three
  34         23
  

Я хотел бы вернуть значения column_A и column_B в виде одной строки, как показано ниже:

 concatenated_A = 2, 7, Seven, 34
concatenated_B = 4, 1, Three, 23
  

Я попытался использовать приведенный ниже код:

 concatenated_A = df[column_A].to_json()
print(concatenated_A)
  

Но он печатается, как показано ниже:

 {"0":"2", "1":"7", "2":"Seven", "3":"34"}
  

Любая помощь была бы оценена.

Ответ №1:

Использовать str.cat

 >>> df.column_A.str.cat(sep=' ')
'2 7 Seven 34'
  

Комментарии:

1. Спасибо. У меня это сработало. Но выводит все значения int как float, например 2.0 7.0 Seven 34.0.

Ответ №2:

Получить выходные данные двух столбцов

 df.apply(', '.join)
Out[41]: 
column_A    2, 7, Seven, 34
column_B    4, 1, Three, 23
dtype: object
  

Комментарии:

1. Большое вам спасибо. Этот ответ тоже сработал для меня. Но принимаю ответ @RafaelC, поскольку он выдает мне выходные данные, которые возвращают значения каждого столбца отдельно.