在isin()中处理空字符串的Pandaic方式

时间:2018-06-10 00:24:49

标签: python string pandas

下面的最终打印声明显示三个项目,只需要两个'b'和'c'。在结果中不包含空字符串的pandasnic方法是什么?

print(sys.version)
print(np.__version__)
print(pd.__version__)


3.6.4
1.14.2
0.22.0

import string

ds1 = pd.Series(list(string.ascii_lowercase[:3]), (range(3)))
ds2 = pd.Series(list(string.ascii_lowercase[1:4]), (range(1,4))) 

ds1[0]=''
ds2[3]=''

print(ds1)
0
1    b
2    c
dtype: object

print(ds2)
1    b
2    c
3
dtype: object

print(ds1[ds1.isin(ds2)]) # returns three items, only want 'b' and 'c'

0
1    b
2    c
dtype: object

我尝试使用isnull()无济于事。

print(ds1.isnull())

输出:

0    False
1    False
2    False
dtype: bool

1 个答案:

答案 0 :(得分:3)

空字符串与NaN,None等不对应。只需像过去一样过滤它们。

{{1}}