【发布时间】:2016-09-24 06:42:06
【问题描述】:
我的 DataFrame 有两列:
Name Status
a I am Good
b Goodness!!!
c Good is what i feel
d Not Good-at-all
我想过滤 Status 包含字符串“Good”作为其确切单词的行,而不是与任何其他单词或字符组合。
所以输出将是:
Name Status
a i am Good
c Good is what i feel
另外两行中有一个“Good”字符串,但与其他字符混合,因此不应被拾取。
我试过了:
d = df[df['Status'].str.contains('Good')] # But all rows come up
我相信像(r'\bGood\b', Status) 这样的正则表达式会做到这一点,但这无法将其总结在一起。以及如何/在哪里可以将正则表达式放入 DataFrame 过滤条件以实现此目的?以及如何实现startswith或endswith'Good'(精确词搜索)?
【问题讨论】:
标签: python regex string pandas dataframe