Comment parcourir les lignes d'un dataframe et de vérifier si la valeur dans une colonne de la ligne est NaN

J'ai une question de débutant. J'ai un dataframe je suis à parcourir et je veux vérifier si une valeur de colonne2 ligne est NaN ou non, d'effectuer une action sur cette valeur si elle n'est pas NaN. Mon DataFrame ressemble à ceci:

df:

  Column1  Column2
0    a        hey
1    b        NaN
2    c        up

Ce que je suis en train d'essayer à l'instant est:

for item, frame in df['Column2'].iteritems():
    if frame.notnull() == True:
        print 'frame'

La pensée derrière tout cela est que je itérer sur les lignes de la colonne 2 et print image pour chaque ligne a une valeur (qui est une chaîne). Ce que je reçois à est cependant ceci:

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'

Lorsque je lance la première ligne de mon code, j'obtiens

0
hey
1
nan
2
up

qui suggère que les flotteurs dans la sortie de la première ligne sont la cause de l'erreur. Quelqu'un peut-il me dire comment je peux faire ce que je veux?

OriginalL'auteur sequence_hard | 2015-10-14