Как объединить несколько строк-столбцов в pandas?

#python #dataframe

#python #фрейм данных

Вопрос:

Я хочу объединить две строки во фрейме данных в одну строку. Мой текущий код:

 import pandas as pd

df = pd.DataFrame(columns = ['string1', 'string2'])
df.loc[len(df), :] = ['Hello', 'This is Sam']
df.loc[len(df), :] = ['how are you?', 'from Canada']

#create the next row: ['Hello how are you?', 'This is Sam from Canada']
  

Как это сделать?

Вы можете протестировать код здесь.

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

1. Привет, пожалуйста, опубликуйте несколько примеров данных и как должен выглядеть результат

2. Вы спросили «Как объединить строки …» но на самом деле вы имели в виду «Как объединить несколько текстовых столбцов в строку …?» Поскольку вы хотите объединить в строку string1 столбец между строками 1 и 2, например «Это Сэм» «из Канады». Это объединение столбцов, а не строк, и это объединение строк (несколько строк в одну строку, а не обычное объединение нескольких строк в один фрейм данных, содержащий несколько строк).

Ответ №1:

Используйте agg с append :

 df = df.append(df.agg(' '.join), ignore_index=True)
df

              string1                  string2
0               Hello              This is Sam
1        how are you?              from Canada
2  Hello how are you?  This is Sam from Canada