在Python中,如何进行分组,对组中的元素进行排序,然后将输出写入文件



我的python数据帧内容如下:

ID       [enter image description here][1]   ROLE       DOB
E548621     MANAGER     1980-12-31
E548622     Dy MANAGER  1983-06-01
E548623     MANAGER     1978-01-05
E548624     SSE         1988-12-31
E548625     MANAGER     1983-05-11
E548626     Dy MANAGER  1985-10-25
E548627     SSE         1987-10-20
E548628     MANAGER     1981-04-02
E548629     Dy MANAGER  1986-09-10
E548630     SSE         1989-02-15

我的目标是按角色分组。在每组中,使用DOB对记录进行排序,这样年长的记录将比年轻的记录出现在列表中的第一位。分组和排序后,我想将输出写入一个文件。我必须生成如下所示的输出文件。

ROLE        LIST
MANAGER     [E548623 1978-01-05, E548621 1980-12-31, E548628 1981-04-02,        E548625 1983-05-11]
Dy MANAGER  [E548622 1983-06-01, E548626 1985-10-25, E548629 1986-09-10]
SSE         [E548627 1987-10-20, E548624 1988-12-31, E548630 1989-02-15]

请帮我做。非常感谢

我认为如果不更正,下面的查询会很好

query_obj = db.session.query(Table_name).group_by(Table_name.ROLE).order_by(desc(Table_name.DOB))

然后在query_obj中运行for循环,以检索作为一行的值

相关内容

  • 没有找到相关文章

最新更新