2017-12-27 13 views
0

私はカラムで連結された2つのパンダのデータフレームを持っています。左のデータフレームは「古い」とキーイングされ、右のデータフレームは「新規」としてキーイングされます。各データフレームは同じ列名を持ち、「新しい」列の1つによってsort_valuesを作成したいと考えています。私は "Old"と "New"キーのためにソートにアクセスすることはできません。誰でも回避策がありますか?ありがとう。パンダデータフレームの値をキーで並べ替える

編集#1 - コードの例(df_combinedに[ '新'] [ 'のCol1']でソートしたい:

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

ご入力データフレームを表示してください –

+0

更新スコット感謝を –

+0

。。!どのようにしてこのデータフレームを正確にソートしたいですか? –

答えて

1

このデータフレームをソートするには、列選択のためのタプルを使用する必要があります。

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

出力:

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 
関連する問題