如何使用pandas在没有列名的情况下进行排序

cc1*_*0ml 1 python sorting pandas

我的数据是:

import pandas
A=pandas.read_csv(r'D:\AUL_prediction\Merge_file\plasmid',sep='   ',header=None, engine='python')
print A
Run Code Online (Sandbox Code Playgroud)

结果是:

                 0     1                 2            3  
                 0     plasmid.gb        NC021289.1    75   
                 1     plasmid.gb        NC016815.1   763   
                 2     plasmid.gb      NZCP011480.1   102   
                 3     plasmid.gb        NC017324.1  1278   
                 4     plasmid.gb        NC007488.2    32   
                 5     plasmid.gb        NC019848.2   632   
                 6     plasmid.gb      NZCP007644.1   208   
                 7     plasmid.gb        NC007336.1    46   
                 8     plasmid.gb      NZCP012748.1   402   
                 9     plasmid.gb      NZCP011248.1   353   
Run Code Online (Sandbox Code Playgroud)

我想根据 A[3] 和 A[2] 对这些数据进行排序,有人知道该怎么做吗?我试过 sort_values,但是,它不能识别列名 '0' 或 '1'

小智 6

这个问题很老了,但我刚刚遇到了这个问题!

当您没有列标题时,只需给出值并避免使用关键字byin df.sort_values。解决方案:

df = df.sort_values(df.columns[i])
Run Code Online (Sandbox Code Playgroud)

在您的情况下 df 是A并且i是列的索引。