2016-04-12 10 views
0

2 veri tabanından birleştirilmiş 3 tablom var. CH1, CH11 ve CH12 vardır.Sıralamak için ihtiyaç duyduğumuz sırada veri çerçevesindeki bir tablo nasıl gizlenir?

CH1 tabanlı tüm tabloları sıralamak istiyorum ama CH1 tablonun görünmesini istemiyorum.

Lütfen özümü bulma konusunda yardım edin.

İşte kod: Eğer drop sütun CH1 can

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

, sen temsilcisi ham veriyi gönderebilir ve daha net bir açıklama – EdChum

+0

ile birlikte istenilen çıkışı: sütuna göre sıralama için daha iyi kullanılması sort_values olduğunu sütun? – qmaruf

+0

Bunlar tablolar değil, sütunlar olarak adlandırılır. – IanS

cevap

0

IIUC. Neden bunu silmeyin

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 
Sorunuz biraz mantıklı
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 hızlıydı. Cevap için teşekkürler!! işe yarıyor. – RHTM

+0

Sevindim size yardımcı olabilir! İyi şanslar! – jezrael