#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