通过dataFrame迭代并选择空值



我正在尝试通过具有列= [mycol]的null值的数据帧迭代。我能够通过dataFrame仔细迭代,但是当我指定时,我只想看到零值,我会收到错误。

最终目标是我想将一个值强加到零的字段中,这就是为什么我迭代以识别哪个是最初的。

for index,row in df.iterrows():
    if(row['myCol'].isnull()):
        print('true')
AttributeError: 'str' object has no attribute 'isnull'

我尝试指定列='none',因为这是我打印数据框架迭代时看到的值。仍然没有运气:

for index,row in df.iterrows():
    if(row['myCol']=='None'):
        print('true')
No returned rows

任何帮助都非常感谢!

您可以使用 pd.isnull()检查值是否为null:

for index, row in df.iterrows():
    if(pd.isnull(row['myCol'])):
        print('true')

,但似乎您需要df.fillna(myValue),其中 myValue是要强制进入null的字段的值。并且要检查数据框中的NULL字段,您可以调用df.myCol.isnull()而不是通过行循环并单独检查。


如果列是字符串类型,您可能还需要检查它是否为空字符串:

for index, row in df.iterrows():
    if(row['myCol'] == ""):
        print('true')

相关内容

  • 没有找到相关文章

最新更新