查找Pandas Series包含元素包含字符的位置的索引

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)

Max*_*axU 5

使用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)