首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >根据相应数据对行值进行重新排序

根据相应数据对行值进行重新排序
EN

Stack Overflow用户
提问于 2019-03-15 08:06:04
回答 1查看 35关注 0票数 -1

我已经寻找了一段时间的解决方案,但似乎找不到一个解决方案。我有5个列作为个人的ID代码,还有5个列表示他们的高度。我的目标是根据ID的相应高度对ID进行排名。任何关于如何解决这个问题的想法都将不胜感激。

代码语言:javascript
复制
 Person ID                                  Person Height (in)              
 ID1    ID2     ID3     ID4     ID5         ID1 ID2 ID3 ID4 ID5
 201566 202331  203500  203924  1628390     76  65  83  75  73
 202329 203081  203090  203468  203994      69  72  80  71  76

预期结果:

代码语言:javascript
复制
Person ID (Ranked by Person Height)             
ID1     ID2     ID3     ID4     ID5
202331  1628390 203924  201566  203500
202329  203468  203081  203994  203090
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-15 08:37:50

检查sorted并在此之后重新创建数据帧

代码语言:javascript
复制
l=[[y for _,y in sorted(zip(X, Y))] for Y , X  in zip(df1.values.tolist(),df2.values.tolist())]
sorteddf=pd.DataFrame(l,columns=df1.columns)
sorteddf
Out[20]: 
      ID1      ID2     ID3     ID4     ID5
0  202331  1628390  203924  201566  203500
1  202329   203468  203081  203994  203090
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55173772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档