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是值,我想按这些键排序。