2017-12-27 21 views
0

Ich habe zwei Pandas-Datenrahmen, die durch Spalte verkettet sind. Der linke Datenrahmen wird als "Alt" eingegeben und der rechte Datenrahmen wird als "Neu" eingegeben. Jeder Datenframe hat die gleichen Spaltennamen und ich würde gerne in einer der "New" Spalten nach sort_values ​​suchen. Aufgrund der "alten" und "neuen" Schlüssel kann ich anscheinend nicht auf die Sortierung zugreifen. Jeder hat eine Arbeit? Vielen Dank.Pandas Sortieren von Werten in Datenrahmen mit Schlüsseln

Edit # 1 - Code-Beispiel (von [ 'New'] sortieren möchten [ 'Col1'] in df_combined:

df1=pd.DataFrame({'Col1' : [1, 2, 3, 4], 'Col2' : [4, 4, 5, 6], 'Col3' : [11, 
12, 13, 14]}) 
df2=pd.DataFrame({'Col1' : [7, 1, 51, 6], 'Col2' : [90, 99, 99, 97], 'Col3' : 
[11, 12, 13, 14]}) 
df_combined=pd.concat([df1, df2], axis='columns', keys=['Old','New']) 
+2

Bitte zeigen Sie Ihre Eingabe Datenrahmen –

+0

aktualisiert Scott Dank –

+0

..! Wie möchten Sie diesen Datenrahmen genau sortieren? –

Antwort

1

dieses Datenrahmen sortieren Sie Tupeln für die Spaltenauswahl verwenden müssen:

df_combined.sort_values(by=('New', 'Col1')) 

Ausgang:

Old   New   
    Col1 Col2 Col3 Col1 Col2 Col3 
1 2 4 12 1 99 12 
3 4 6 14 6 97 14 
0 1 4 11 7 90 11 
2 3 5 13 51 99 13 
Verwandte Themen