2016-04-12 2 views
0

私は2つのデータフレームから3つのテーブルを組み合わせました。 CH1、CH11、CH12があります。並べ替える必要がある間にデータフレーム内のテーブルを非表示にするにはどうすればいいですか?

私はすべてのテーブルをCH1に基づいて並べ替えたいですが、テーブルCH1は表示されません。

解決策をお探しください。

は、ここでは、コードです:あなたはdropCH1でき

import pandas as pd 

csv1=pd.read_csv('auto$0$0.csv') 
csv2=pd.read_csv('auto$0$8.csv') 

df1 = pd.DataFrame(csv1, columns = ['CH1','CH11','CH12']) 
df2 = pd.DataFrame(csv2, columns = ['CH1','CH11','CH12']) 

dfnew = pd.concat([df1, df2]) 

dfsort = dfnew.sort_index(by=['CH1'], ascending=True) 

print dfsort 
+0

あなたの質問は意味をなさない、あなたが代表生データを投稿することができますし、より明確な説明 – EdChum

+0

と一緒に所望の出力は、なぜあなたはちょうどそれを削除しないでくださいカラム? – qmaruf

+0

これらは表ではなく、列と呼ばれます。 – IanS

答えて

0

IIUC。列でソートするための優れている使用sort_values

import pandas as pd 

dict_build = {'CH1': [1,2,3,10,0.1], 'CH11':[1,1,1,1,1], 'CH12': [1,2,3,10,0.1]} 
df1 = pd.DataFrame(dict_build) 
print df1 
    CH1 CH11 CH12 
0 1.0  1 1.0 
1 2.0  1 2.0 
2 3.0  1 3.0 
3 10.0  1 10.0 
4 0.1  1 0.1 

dict_build = {'CH1': [10,2,3,7,9], 'CH11':[1,1,1,1,1], 'CH12': [1,2,3,10,0.1]} 
df2 = pd.DataFrame(dict_build) 
print df2 
    CH1 CH11 CH12 
0 10  1 1.0 
1 2  1 2.0 
2 3  1 3.0 
3 7  1 10.0 
4 9  1 0.1 

dfnew = pd.concat([df1, df2]) 
print dfnew 
    CH1 CH11 CH12 
0 1.0  1 1.0 
1 2.0  1 2.0 
2 3.0  1 3.0 
3 10.0  1 10.0 
4 0.1  1 0.1 
0 10.0  1 1.0 
1 2.0  1 2.0 
2 3.0  1 3.0 
3 7.0  1 10.0 
4 9.0  1 0.1 
dfsort = dfnew.sort_values(by=['CH1'], ascending=True) 
print dfsort 
    CH1 CH11 CH12 
4 0.1  1 0.1 
0 1.0  1 1.0 
1 2.0  1 2.0 
1 2.0  1 2.0 
2 3.0  1 3.0 
2 3.0  1 3.0 
3 7.0  1 10.0 
4 9.0  1 0.1 
3 10.0  1 10.0 
0 10.0  1 1.0 

print dfsort.drop('CH1', axis=1) 
    CH11 CH12 
4  1 0.1 
0  1 1.0 
1  1 2.0 
1  1 2.0 
2  1 3.0 
2  1 3.0 
3  1 10.0 
4  1 0.1 
3  1 10.0 
0  1 1.0 
+0

whoaは速かった。返信いただきありがとうございます!!できます。 – RHTM

+0

うれしいことができます!がんばろう! – jezrael

関連する問題