如何在Pandas中按id分组并按顺序拼接word列成空格分隔字符串?
按ID分组拼接Word列字符串
原始数据集
import pandas as pd my_df = pd.DataFrame({"id": [1, 1, 1], "word": ["hello", "my", "friend"]})
解决方案
利用groupby按id分组,再通过agg调用' '.join方法拼接每组的word列。由于数据集已按id排序且word列顺序符合要求,该方法可直接保留原有顺序:
result_df = my_df.groupby('id')['word'].agg(' '.join).reset_index()
期望结果
| id | word |
|---|---|
| 1 | hello my friend |
内容的提问来源于stack exchange,提问作者dpalma
相关产品推荐
相关产品推荐

