Python 处理isin()中空字符串的Pandaic方法
下面的最终打印语句显示了仅需要两个“b”和“c”时的三项。在结果中不包含空字符串的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等。
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