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

标签 python string pandas contains series

例子:

import pandas as pd    
arr = pd.Series(['a',['a','b'],'c'])

我想获取系列包含包含 'a' 的元素的位置的索引。所以我想取回索引 01

我试过写

arr.str.contains('a')

但这会返回

0     True
1      NaN
2    False
dtype: object

虽然我希望它返回

0     True
1     True
2    False
dtype: object

最佳答案

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

关于python - 查找 Pandas Series 包含包含字符的元素的位置的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48805069/

相关文章:

python - NetworkX 中的网络图未进行视觉优化

python - 在 python 中使用字典获取前 20 个结果时字典语法错误

python sklearn cross_validation/标签数量与样本数量不匹配

sql - 如何利用SQL(Oracle)来计算字符串的大小?

string - 合并两个非常大的文件,忽略第一句

python - 查找列表中的单词,然后删除该单词以及列中的任何其他尾随单词

python - Pandas 格兰杰因果关系

string - Scala:连接可迭代的字符串

python - 在 Pandas 的一列中切片字符串

python - 通过分隔符拆分 Pandas 数据框中的多列