在对值进行排序的同时保持非逻辑顺序

时间:2020-10-23 00:48:14

标签: python pandas

我有一个表格,该表格当前根据站点编号排序。这些站点编号没有任何逻辑顺序,但是我希望保留站点编号的顺序,同时按其他字段进行排序。这是数据示例:

enter image description here

这就是我想要的样子:

enter image description here

在实际数据集中,每个Site的行数不变(即,站点50有23行,大小102有88行)。有没有简单的方法来维护SiteNo的顺序并按距离对它进行排序?我已经想到了实现此目的的手动方法,但是我敢肯定Pandas具有能够做到这一点的功能。

谢谢。

1 个答案:

答案 0 :(得分:1)

尝试

df = df.set_index(['siteNo']).sort_values(['Distance']).reset_index()

更新

df.update(df.groupby('siteNo').transform(lambda x : x.sort_values()))