使用 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
我有一个如下所示的数据框
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