下面的最终打印声明显示三个项目,只需要两个'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
答案 0 :(得分:3)
空字符串与NaN,None等不对应。只需像过去一样过滤它们。
{{1}}