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

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/

10-11 22:35