Преобразование нескольких строк текста в одну строку с помощью Панд

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

Вопрос:

У меня есть фрейм данных, как показано ниже

 df = pd.DataFrame({'text': ["Hi how are you","I am fine","I love you","I hate you"]})
 

Я хотел бы преобразовать все эти отдельные строки в одну строку

Я попробовал ниже, но это неверно и не работает

 df['text'].apply(' '.join).reset_index()
 

Я ожидаю, что мой результат будет таким, как показано ниже

введите описание изображения здесь

Как я могу это сделать?

Ответ №1:

попробуйте через agg() , to_frame() и reset_index() :

 out=(df.agg(' '.join)
        .to_frame('text')
        .reset_index(drop=True))
 

выход из:

     text
0   Hi how are you I am fine I love you I hate you
 

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

1. спасибо, могу я узнать, что это 1 значит? голосовали за

2. Ты можешь просто df.agg(' '.join).to_frame('text') .

3. @TheGreat обновленный ответ…. пожалуйста, посмотрите 🙂 там 1 был axis=1