我有一个表格,该表格当前根据站点编号排序。这些站点编号没有任何逻辑顺序,但是我希望保留站点编号的顺序,同时按其他字段进行排序。这是数据示例:
这就是我想要的样子:
在实际数据集中,每个Site的行数不变(即,站点50有23行,大小102有88行)。有没有简单的方法来维护SiteNo的顺序并按距离对它进行排序?我已经想到了实现此目的的手动方法,但是我敢肯定Pandas具有能够做到这一点的功能。
谢谢。
答案 0 :(得分:1)
尝试
df = df.set_index(['siteNo']).sort_values(['Distance']).reset_index()
更新
df.update(df.groupby('siteNo').transform(lambda x : x.sort_values()))