mar*_*lli 2 python string contains series pandas
例:
import pandas as pd
arr = pd.Series(['a',['a','b'],'c'])
Run Code Online (Sandbox Code Playgroud)
我想得到系列包含元素的位置的索引'a'.所以我想找回指数0和1.
我试过写作
arr.str.contains('a')
Run Code Online (Sandbox Code Playgroud)
但这会回来
0 True
1 NaN
2 False
dtype: object
Run Code Online (Sandbox Code Playgroud)
虽然我想要它回来
0 True
1 True
2 False
dtype: object
Run Code Online (Sandbox Code Playgroud)
使用Series.str.join()将单元格中的列表/数组连接成一个字符串,然后使用.str.contains('a'):
In [78]: arr.str.join(sep='~').str.contains('a')
Out[78]:
0 True
1 True
2 False
dtype: bool
Run Code Online (Sandbox Code Playgroud)