使用 Pandas 将多行文本转换为单行

Convert multiple rows of text into a Single row using Pandas

我有一个如下所示的数据框

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

我想将所有这些单独的行转换为一行

我尝试了以下方法,但它不正确且不起作用

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

我希望我的输出如下所示

我该怎么做?

尝试通过 agg()to_frame()reset_index():

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

out 的输出:

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