2017-04-08 13 views
0

Meine Daten:Wie ohne Spaltennamen sortieren, Pandas mit

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

Ergebnis ist:

    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 

ich anhand dieser Daten sortieren möchten auf der A [3] und A [ 2], weiß jemand, wie man das macht? Ich habe versucht, sort_values ​​jedoch ist es nicht Spaltennamen erkennen ‚0‘ oder ‚1‘

Antwort

0

Zuerst mit gehen:

f = A.columns.values.tolist() 

Um zu sehen, was die tatsächlichen Namen der Spalten ist sind. Dann können Sie versuchen:

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

Und wenn Sie sortieren nach Spaltenname bedenken Sie, dass 2L ein long int ist, so einfach gehen:

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

Es Returens [0L, 1L, 2L, 3L ], Wenn ich den Befehl a.sort_values ​​(by = ['2L']) verwende, triff immer noch ein KeyError: '2L'. @zipa – cc1000ml

+0

Wenn ich die Datei lese, füge ich "header = None" hinzu. – cc1000ml

+0

Bitte versuchen Sie die Bearbeitung. – zipa

Verwandte Themen