【发布时间】:2016-01-12 11:16:45
【问题描述】:
我有一个初学者问题。我有一个正在迭代的数据框,我想检查 column2 行中的值是否为NaN,如果它不是NaN,则对该值执行操作。我的 DataFrame 如下所示:
df:
Column1 Column2
0 a hey
1 b NaN
2 c up
我现在正在尝试的是:
for item, frame in df['Column2'].iteritems():
if frame.notnull() == True:
print 'frame'
这背后的想法是,我对第 2 列中的行和 print 帧中的每一行都有一个值(这是一个字符串)进行迭代。然而,我得到的是:
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'
当我只运行我的代码的第一行时,我得到了
0
hey
1
nan
2
up
这表明第一行输出中的浮点数是错误的原因。谁能告诉我如何才能完成我想要的?
【问题讨论】:
标签: python pandas iteration row dataframe