yeni bir sorusu olup olmadığını kontrol etme. Ben yinelenen bir veri çerçeve var ve ben bir sütun 2 satırda NaN
veya olup olmadığını kontrol etmek istiyorum, NaN
değilse, bu değer üzerinde bir eylem gerçekleştirmek için. Benim DataFrame şöyle görünür:Bir veri çerçevesinin satırları boyunca yineleme ve bir sütun satırındaki değerin NaN
df:
Column1 Column2
0 a hey
1 b NaN
2 c up
Ya şimdi çalışıyorum geçerli:
for item, frame in df['Column2'].iteritems():
if frame.notnull() == True:
print 'frame'
arkasında düşünce ben olan her satır için sütunda 2 ve
print
çerçevedeki sıralar üzerinde yineleme olmasıdır
bir değer (bir dizedir). Ancak, ne olsun şudur: Ben sadece kodunun ilk satırı çalıştırdığınızda
AttributeError Traceback (most recent call last)
<ipython-input-80-8b871a452417> in <module>()
1 for item, frame in df['Column2'].iteritems():
----> 2 if frame.notnull() == True:
3 print 'frame'
AttributeError: 'float' object has no attribute 'notnull'
, ilk satırın çıktı yüzer nedeni olduğunu göstermektedir
0
hey
1
nan
2
up
olsun hata. Herkes istediğimi nasıl başarabileceğimi söyleyebilir mi?
df[df['Column2'].notnull()]
Yukarıdaki kod size anlamak gibi Column2
değil null değer
Sadece çerçevelerin (satırların) basıldığı, ancak 'nan' değerlerinin hala mevcut olduğu bir şekilde çalışır. Fakat çerçeve değerleri neden dizge olması gerektiğinde dalgalanır? –
Pandalar, 'nl' kayan nokta sayısı olarak tüm eksik değerleri temsil eder –
Değerin "NaN" olup olmadığını kontrol etmek için 'pd.notnull()' kullanabilirsiniz. Boş dizeleri/Hiçbiri değerlerini de filtrelemek isterseniz, - 'frame ve pd.notnull (frame):' ise. –