我正在尝试通过具有列= [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')