#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