我已经寻找了一段时间的解决方案,但似乎找不到一个解决方案。我有5个列作为个人的ID代码,还有5个列表示他们的高度。我的目标是根据ID的相应高度对ID进行排名。任何关于如何解决这个问题的想法都将不胜感激。
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
预期结果:
Person ID (Ranked by Person Height)
ID1 ID2 ID3 ID4 ID5
202331 1628390 203924 201566 203500
202329 203468 203081 203994 203090
发布于 2019-03-15 08:37:50
检查sorted
并在此之后重新创建数据帧
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
https://stackoverflow.com/questions/55173772
复制相似问题