【发布时间】:2019-02-04 15:48:01
【问题描述】:
我想做的是:
options = ['abc', 'def']
df[any(df['a'].str.startswith(start) for start in options)]
我想应用一个过滤器,因此我只有在“a”列中具有以给定选项之一开头的值的条目。
下一个代码有效,但我需要它与几个前缀选项一起工作......
start = 'abc'
df[df['a'].str.startswith(start)]
错误信息是
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
阅读Truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all(),但不了解如何操作。
【问题讨论】:
-
请向我们展示您的数据集!
标签: python python-3.x pandas