可以使用pandas中的groupby方法,结合apply方法来实现。
示例代码:
import pandas as pd
# 创建示例数据
data = {'group':['A', 'A', 'B', 'B', 'B'],
'value':['a1', 'a2', 'b1', 'b2', 'b3']}
df = pd.DataFrame(data)
# 定义自定义函数,用于拼接行
def concat_rows(group):
return ', '.join(group)
# 使用groupby方法和apply方法实现拼接
df_new = df.groupby('group')['value'].apply(concat_rows).reset_index()
print(df_new)
输出结果为:
group value
0 A a1, a2
1 B b1, b2, b3
上一篇:按列值分组绘制多线的图表
下一篇:按列值分组,并且相隔不超过3天。