#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, поскольку он выдает мне выходные данные, которые возвращают значения каждого столбца отдельно.