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
Python 如何按数字升序对数据帧进行排序?_Python_Sorting_Pandas_Dataframe - Fatal编程技术网

Python 如何按数字升序对数据帧进行排序?

Python 如何按数字升序对数据帧进行排序?,python,sorting,pandas,dataframe,Python,Sorting,Pandas,Dataframe,我的数据框架包含两列。我想按数字升序对这个数据帧进行排序。我试着给它排序,但它会按字母顺序排序,这是我不想要的 我尝试了以下代码: 程序代码- dfs.sort_index(ascending=True,inplace=True) 3 1388 4 1388 5 I 8 157.75 9 88929 388 157.75 394 157.75 444 n/a 474 157.75 854 n 1021

我的数据框架包含两列。我想按数字升序对这个数据帧进行排序。我试着给它排序,但它会按字母顺序排序,这是我不想要的

我尝试了以下代码:

程序代码-

dfs.sort_index(ascending=True,inplace=True)
3       1388
4       1388
5        I
8     157.75
9      88929
388   157.75
394   157.75
444      n/a
474   157.75
854        n
1021    1500
1584   88929
我将此链接用于重复问题:

但当我打印数据帧时,我的列0是值。但是我想用这个键排序,比如第一个索引的1021,3,4,5等

           0
0 1021    00
  3       88
  4       18
  5       IB
  8     7.75
  854      n
  9      829

           0
0 1021    00
  3       88
  4       18
  5       IB
  8     7.75
  854      n
  9      829
数据帧:

1021    1500
1584   88929
3       1388
388   157.75
394   157.75
4       1388
444      n/a
474   157.75
5        IBM
8     157.75
854        n
9      88929
预期产出-

dfs.sort_index(ascending=True,inplace=True)
3       1388
4       1388
5        I
8     157.75
9      88929
388   157.75
394   157.75
444      n/a
474   157.75
854        n
1021    1500
1584   88929

有没有办法像这样对数据帧进行排序?

通过强制数据帧显式
a=a[:,0].astype(int)
来确保这些值是数值。然后尝试
a[a[:,0].argsort()]
,其中
a
是数据帧,
0
是列索引。
更多关于语法的信息-

可能的重复项看起来不像数据帧(没有列标题)?@ayhan-没有。我删除了列标题。我不想在输出中使用它。@Selcuk-我应该在哪一列的sort()中输入什么?请参阅我的编辑。键未指定任何列值。请参阅我的问题。我的列索引0是值,我想按这些键排序。