2016-06-16 16 views
5

Satırları aşağıdaki kodla birlikte pandalar veri kümesinden bazı değerlerle getiriyorum. Bu kodu pandas.query() dosyasına dönüştürmem gerekiyor.Pandas.dataframe.query() - null satırları getirmez (SQL'le eşdeğer Pandalar: "NULL DEĞİLDİR")

results= rs_gp[rs_gp['Col1'].notnull()] 

ben dönüştürdüğünüzde: results= rs_gp.query('Col1!=None')

Bana 'Yok tanımlı değil' hatası veriyor. Birisi yardım edebilir.

sayesinde Rtut

Biz aslında kullanabilirsiniz
+0

'Col1' dtype nedir? – MaxU

+0

Merhaba Max, datatype – Rtut

cevap

6

NaN != NaN o:

rs_gp.query('Col1 == Col1') 

Demo:

In [1]: np.nan == np.nan 
Out[1]: False 

Yani kendisine sütun karşılaştırarak bize sadece sigara NaN değerleri döndürür:

In [42]: df = pd.DataFrame({'Col1':['aaa', np.nan, 'bbb', None, '', 'ccc']}) 

In [43]: df 
Out[43]: 
    Col1 
0 aaa 
1 NaN 
2 bbb 
3 None 
4 
5 ccc 

In [44]: df.query('Col1 == Col1') 
Out[44]: 
    Col1 
0 aaa 
2 bbb 
4 
5 ccc 
+0

dizesidir. Çok teşekkürler! – Rtut

+0

@Rtut, rica ederim! :) – MaxU

İlgili konular