2017-04-08 23 views
0

我的数据是:如何排序没有列名,利用大熊猫

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

结果是:

    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 

我想排序基于A [3]和A [这个数据2],任何人都知道如何做到这一点?我试过sort_values,但是,它不认列名“0”或“1”

回答

0

首先去:

f = A.columns.values.tolist() 

要了解什么是您的实际列名。 这时可以尝试:

A.sort_values(by=f[:2]) 

如果你按列名记住2L是一个长整型,所以只是去:

A.sort_values(by=[2L]) 
+0

它returens [0L,1L,2L,3L ],当我使用命令A.sort_values(by = ['2L'])时,仍然遇到KeyError:'2L'。 @zipa – cc1000ml

+0

当我读取文件时,我添加“标题=无” – cc1000ml

+0

请尝试编辑。 – zipa