我的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循环,以检索作为一行的值