2016-04-08 9 views
1

Es gibt 6 Datenspalten, 4. Spalte hat dieselben Werte wie der erste, aber einige Werte fehlen, ich würde gerne wissen, wie man die 4. Spalte so sortiert, dass gleiche Werte auf dieselbe Zeile fallen Python.Sortierung einer Spalte mit fehlenden Werten

Beispieldaten

255 12 0.1  255 12 0.1 
256 13 0.1  259 15 0.15 
259 15 0.15 272 18 0.12 
272 18 0.12    
290 19 0.09    

Wunsch Ausgang

255 12 0.1  255 12 0.1 
256 13 0.1  
259 15 0.15 259 15 0.15 
272 18 0.12 272 18 0.12   
290 19 0.09    
+4

könnten Sie Beispieldaten und erwartete Ausgabe posten? – Zero

+0

Ich denke, es gibt eine Möglichkeit, das mit CSV-Modul zu tun, aber vielleicht gibt es eine pythische Weise – Whitefret

+0

Ich bin in der Lage, dies mithilfe von Excel mit Hilfe dieses Threads zu tun http://StackOverflow.com/Questions/23136316/vergleich -zwei Spalten-in-Excel-Einfügen-Leerzeichen-Zeilen-Verschieben-assoziierten Daten, aber Pythonic Weg wäre freundlicher, da ich an großen Daten arbeiten müssen –

Antwort

0

Sie merge versuchen:

print df 
    a b  c  d  e  f 
0 255 12 0.10 255.0 12.0 0.10 
1 256 13 0.10 259.0 15.0 0.15 
2 259 15 0.15 272.0 18.0 0.12 
3 272 18 0.12 NaN NaN NaN 
4 290 19 0.09 NaN NaN NaN 

print pd.merge(df[['a','b','c']], 
       df[['d','e','f']], 
       left_on=['a','b'], 
       right_on=['d','e'], 
       how='left') 

    a b  c  d  e  f 
0 255 12 0.10 255.0 12.0 0.10 
1 256 13 0.10 NaN NaN NaN 
2 259 15 0.15 259.0 15.0 0.15 
3 272 18 0.12 272.0 18.0 0.12 
4 290 19 0.09 NaN NaN NaN 
+0

zu tun, wird es ausprobieren und es wissen lassen, danke. –

+0

Es gibt keine andere einfachste Möglichkeit, dies zu tun? – Abbas

+0

Ich denke es ist sehr einfach, da nur eine Funktion verwendet wird. Ich weiß es nicht besser. – jezrael

Verwandte Themen