Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 按第一列对数据帧进行排序,如图所示_Sorting_Pandas_Dataframe - Fatal编程技术网

Sorting 按第一列对数据帧进行排序,如图所示

Sorting 按第一列对数据帧进行排序,如图所示,sorting,pandas,dataframe,Sorting,Pandas,Dataframe,我有一个带有一列的数据框,我想对它进行排序。 键入以下代码可以得到一个已排序的数据帧: sort = tst.sort(["Mean"], ascending = False) Mean SIMULATION Sim_758 1.351917 Sim_215 1.072942 Sim_830 0.921284 Sim_295 0.870272 Sim_213 0.845990 Sim_440 0

我有一个带有一列的数据框,我想对它进行排序。 键入以下代码可以得到一个已排序的数据帧:

sort = tst.sort(["Mean"], ascending = False)

                Mean
SIMULATION          
Sim_758     1.351917
Sim_215     1.072942
Sim_830     0.921284
Sim_295     0.870272
Sim_213     0.845990
Sim_440     0.822394
这将是函数的一部分,该函数将应用于其他数据帧。出于这个原因,我需要对数据帧进行排序,而不提及列名“mean”


是否有一种方法可以根据列的值对数据帧进行排序,只指示列的位置?

我认为您可以通过
tst选择第一列。列[0]
,更好的方法是使用,因为
sort
返回警告:

FutureWarning:sort(columns=..)已弃用,请使用sort_值(by=..)


sort = tst.sort_values(tst.columns[0], ascending = False)
print (tst)
                Mean
SIMULATION          
Sim_213     0.845990
Sim_758     1.351917
Sim_830     0.921284
Sim_295     0.870272
Sim_215     1.072942
Sim_830     0.921284
Sim_295     0.870272
Sim_440     0.822394

print (tst.columns[0])
Mean

sort = tst.sort_values(tst.columns[0], ascending = False)
print (sort)
                Mean
SIMULATION          
Sim_758     1.351917
Sim_215     1.072942
Sim_830     0.921284
Sim_830     0.921284
Sim_295     0.870272
Sim_295     0.870272
Sim_213     0.845990
Sim_440     0.822394