python - 选择值与特定字符 python 匹配的行

标签 python string pandas select rows

我有一个看起来像这样的系列:

s = pd.Series(['abdhd','abadh','aba', 'djjb','kjsdhf','abwer', 'djd, 'kja'])

我需要选择字符串以 'dh' 或 'kj' 开头的所有行

我尝试使用 .startswith() 和 .match();但我得到的是 True 和 False 的 bool 返回值,而不是列表的值。

我也将其作为字典的一部分进行了尝试,得到了相同的 bool 返回值,而不是值本身。

还有什么我可以做的吗?

最佳答案

尝试

s[(s.str.startswith('dh')) | (s.str.startswith('kj'))]

解释:(s.str.startswith('dh')) | (s.str.startswith('kj')) 是您关心的逻辑条件,然后将其放入 s[] 中按行对系列进行切片,仅返回行其中条件为 True

关于python - 选择值与特定字符 python 匹配的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49397609/

相关文章:

python - scrapy可以根据id提交输入吗?

java - 输出: object@1b6d3586 java

python - 使用 python 和 matplotlib 绘制 Excel 工作表?

python - 如何使用 Boto3 get_query_results 方法从 AWS Athena 创建 Dataframe

python - 使用 python 加速匹配两列的过程

python - 在python中打印json文件的所有键

python - 为 Python 函数参数提供额外装饰/元数据的好方法是什么?

java - 关于typecast "(String)anObject"和anotherString.value.length的疑问

python - 复制字符串 - Python

python - 如何在 python 中创建条件列