我已经按照顺序构建了一个pandas数据框,并希望迭代具有特定列相同值的组。在我看来,groupby功能对此很有用,但据我所知,执行groupby不会保证键的顺序。如何提取按排序后的唯一列值。
这是一个示例数据框:
Foo,1
Foo,2
Bar,2
Bar,1
我需要一个列表 ["Foo","Bar"],其顺序由原始数据帧中的顺序保证。然后,我可以使用此列表来提取适当的行。在我的情况下,排序实际上是由数据帧中给定的列定义的(未包含在上面的示例中),因此如果无法直接提取信息,则重新排序的解决方案将被接受。
groupby
后,新的数据框架 与 原始未分组的数据框架的顺序是相同的。如果你能提供一小段构建玩具数据框架、执行分组并显示问题的代码,那将非常有帮助。 - elydf.c1.unique()
,其中c1是您想要获取唯一值的列名。 - Zelazny7