我有一个看起来像这样的系列:
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/