识别的三种方式
- 此检查name ==“”,不能捕获NaN
- 此检查pd.isnull(name),不能捕获空字符串
- 此检查np.isnan(name),对字符串产生了错误
输入
# 可以识别NaN,None,""
names=['Pat','Sam', np.nan, 'Tom', '',None]
for idx,name in enumerate(names):
if name == '' or pd.isnull(name):
print(idx)
输出
2
4
5
输入
# 如果要专门检查NaN而不是None,请使用math.isnan(同时防止将非float值传递给math.isnan:(不可以识别None)
import math
names=['Pat','Sam', np.nan, 'Tom', '',None]
for idx,name in enumerate(names):
if name == '' or (isinstance(name, float) and math.isnan(name)):
print(idx)
输出
2
4