我试图找到SQL函数STRING_AGG的模拟,以便我可以跨表(或数据帧)的列和行连接。
这是我想要实现的一个例子:
使用SQL,我可以轻松地按ID_No进行分组,并通过RUN_No指定顺序。实现我想要的语法是:
SELECT ID_NO,
STRING_AGG(CONCAT('(', RUN_No, ') ', Start, ' to ', Stop))
WITHIN GROUP (ORDER BY RUN_No ASC) AS "Sequence"
FROM X_TBL GROUP BY ID_NO
那么在Python中实现相同分组,连接和排序的方法是什么?我确实将数据存储为数据帧。我能够使用以下代码跨列连接,但后来不确定如何按“ID_No”进行分组,或者在每个ID_No中的行之间进行连接。
sample['Merge'] = sample['Start'].map(str) + ", " + sample['Stop']