赞
踩
python判断单元格是否为空,主要利用pandas的两个方法,先导入pandas模块
import pandas as pd
读取含有空值单元格的excel文件
# isnull()判断单元格是否为空,为空返回true,不为空返回false
for i in range(0, 5):
if( pd.isnull(df.loc[i, "语文"]) ):
print("{}的语文成绩为NULL".format(df.loc[i, "姓名"]))
else:
print("{}的成绩正常。".format(df.loc[i, "姓名"]))
'''
运行结果:
小明的语文成绩为NULL
张三的成绩正常。
方旭的成绩正常。
晓红的成绩正常。
丽丽的成绩正常。
'''
# notnull()判断单元格是否不空,非空返回true,空返回false
for i in range(0, 5):
if( pd.notnull(df.loc[i, "语文"]) ):
print("{}的成绩正常。".format(df.loc[i, "姓名"]))
else:
print("{}的语文成绩为NULL".format(df.loc[i, "姓名"]))
'''
运行结果:
小明的语文成绩为NULL
张三的成绩正常。
方旭的成绩正常。
晓红的成绩正常。
丽丽的成绩正常。
'''
# 一次判断多个单元格是否都为空
print( df.loc[0, ["语文","数学"]].isnull().any() )
'''
运行结果
True
'''
上面这个例子其实经过以下过程:
下面这个例子返回false,说明isnull()全部返回false,也就是该区域内没有空值。
print( df.loc[[1,2],["语文","数学"]].isnull().any().any() )
'''
运行结果
False
'''
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。