Python 处理isin()中空字符串的Pandaic方法

Python 处理isin()中空字符串的Pandaic方法,python,string,pandas,Python,String,Pandas,下面的最终打印语句显示了仅需要两个“b”和“c”时的三项。在结果中不包含空字符串的pandaic方法是什么 print(sys.version) print(np.__version__) print(pd.__version__) 3.6.4 1.14.2 0.22.0 我尝试使用isnull()但没有效果 print(ds1.isnull()) 输出: 0 False 1 False 2 False dtype: bool 空字符串不对应于NaN、None等。

下面的最终打印语句显示了仅需要两个“b”和“c”时的三项。在结果中不包含空字符串的pandaic方法是什么

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


3.6.4
1.14.2
0.22.0

我尝试使用isnull()但没有效果

print(ds1.isnull())
输出:

0    False
1    False
2    False
dtype: bool

空字符串不对应于NaN、None等。只需像平常一样过滤掉它们

ds1[ds1.isin(filter(None, ds2))]

1    b
2    c
dtype: object

哇。利用None和带过滤器的空字符串的虚假性是多么酷的一种方式。pandasnic ninja-worthy.IMO,恰当的形容词是“pandorable”-然而,这里应该是“pythonic”,因为
filter
是Python内置的。@jpp我想我第一次听到Andy lol的“pandaic”,但请随意请求更改xD
0    False
1    False
2    False
dtype: bool
ds1[ds1.isin(filter(None, ds2))]

1    b
2    c
dtype: object