在Python中是否有类似SQL的STRING_AGG(或FOR XML PATH)函数?

时间:2018-06-19 02:21:45

标签: python sql string group-by concatenation

我试图找到SQL函数STRING_AGG的模拟,以便我可以跨表(或数据帧)的列和行连接。

这是我想要实现的一个例子:

输入: enter image description here

输出:enter image description here

使用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']

0 个答案:

没有答案