pandas df按索引排序,但从s中排除第一列

2024-09-27 07:32:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想按行对这个数据框进行排序(“bad job”),但我想从排序中排除第一列,使其保持原样:

          Radisson   Marriott   Hilton      IHG     
Category                                        
good job  0.214941   0.40394    0.448931    0.375316
bad  job  0.514941   0.10394    0.348931    0.475316
crap job  0.114941   0.20394    0.548931    0.175316

预期产量:

^{2}$

我不知道编辑下面的代码以从排序中排除第一列:

 df = df.sort_values(by=[df.index[1]], axis=1, ascending=False)

Tags: 数据代码编辑df排序jobbadgood
1条回答
网友
1楼 · 发布于 2024-09-27 07:32:16

^{}与add 1一起使用,可能会将第一个值0^{}相加,最后更改列顺序按^{}

s = df.iloc[0]
df = df.iloc[:, ((-s[1:]).argsort() + 1).reindex(df.columns, fill_value=0)]
print (df)
          Radisson    Hilton  Marriott       IHG
Category                                                     
good job  0.214941  0.448931   0.40394  0.375316

相关问题 更多 >

    热门问题