按照以下独特的方式对行进行排序(同一行内列的值可以互换,对行进行排序)。

问题描述 投票:1回答:1

输入数据帧。

 1.      0th col   1st_col   2nd_col
 2.       23         46         6
 3.       33          56         3
 4.       243        2          21   

输出的数据框应该是这样的:索引

 1.    0th col    1st_col     2nd_col
 2.      6          23          46  
 3.      3          33          56
 4.      2          21          243  

行要按升序或降序排序,独立于列,列的均值可以在同一行内互换,对行进行排序。按以下独特的方式对行进行排序.请帮助,我正在做一件很重要的事情。

pandas dataframe pandas-groupby data-science data-analysis
1个回答
4
投票

将数据帧转换为numpy数组,并进行排序。np.sortaxis=1,然后创建 DataFrame 由构造者。

df1 = pd.DataFrame(np.sort(df.to_numpy(), axis=1), 
                   index=df.index, 
                   columns=df.columns)
print (df1)
   0th col  1st_col  2nd_col
1        6       23       46
2        3       33       56
3        2       21      243
© www.soinside.com 2019 - 2024. All rights reserved.