我有一个看起来像这样的系列:
s = pd.Series(['abdhd','abadh','aba', 'djjb','kjsdhf','abwer', 'djd, 'kja'])
我需要选择所有字符串以“ dh”或“ kj”开头的行
我尝试使用.startswith()和.match();但是我得到的是布尔值的True和False而不是列表的值。
我也尝试将其作为字典的一部分,并获得了相同的布尔返回值,而不是有价值的自身。
还有什么我可以做的吗?
最佳答案
尝试
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/