2016-04-08 18 views
1

6 sütun verisi var, 4. sütun ilk değerle aynı değerlere sahip ancak bazı değerler eksik, 4. sütunu nasıl sıralayacağımı bilmek istiyorum. piton.Eksik değerlere sahip bir sütun sıralama

Örnek veri

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    

Sen merge deneyebilirsiniz

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

Örnek verileri ve beklenen çıkışı sonrası olabilir? – Zero

+0

Ben csv modülü ile bunu yapmak için bir yolu var sanırım, ama belki daha pythonic bir yol var – Whitefret

+0

Bu iş parçacığı yardımıyla excel kullanarak bunu yapabiliyorum http://stackoverflow.com/questions/23136316/comparing -two-sütun-excel-ekleyerek-boş-satır-hareketli-ilişkili-veri, ama pythonic yolu daha fazla dostu olurdu ben büyük veri üzerinde çalışmak zorundayım –

cevap

0

İstenilen çıktı:

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

yapması gereken bazı satırları almanız gerektiği anlamına gelir. –

+0

Bunu yapmanın başka en basit yolu yok mu? – Abbas

+0

Bence çok basit, çünkü sadece bir işlev kullanın. Daha iyi bir yaklaşım bilmiyorum. – jezrael

İlgili konular