isnull()在熊猫中无法识别空白值(Python编码)

问题描述 投票:0回答:1
import pandas as pd
t1=pd.DataFrame()
t1 ['name'] = ["dp","ag","wp"]
t1['status'] = ['a','b','c']
t1['age'] = [10,"",15]
t1
##
print(t1.isnull().values)

为什么执行此节点无法识别空白(请参见“年龄”列,第二行)。对于所有单元格,isnull()都为假,请参见以下输出输出:

 [[False False False] 
 [False False False] 
 [False False False]] 
pandas isnull
1个回答
0
投票

因为空字符串与缺失值不一样。因此,正确的测试是:

print(t1.eq('').values)

或:

print((t1 == '').values)

如果要测试空字符串或缺少值:

print((t1.isnull() | t1.eq('')).values)
© www.soinside.com 2019 - 2024. All rights reserved.