首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用lambda函数的精确字符串搜索

使用lambda函数的精确字符串搜索
EN

Stack Overflow用户
提问于 2018-06-11 12:20:10
回答 1查看 356关注 0票数 2

如何使用lambda函数搜索确切的字符串?数据框架如下:

代码语言:javascript
复制
A  B     
10 Mini 

20 Mini Van

15 Mini

13 Mini Bus

期望的结果

代码语言:javascript
复制
A   B

10  Mini

15  Mini

我试过以下几种方法,但都失败了:

代码语言:javascript
复制
df_temp = df_temp[df_temp['B'].apply(lambda x: 'mini' in x)] and
df_temp = df_temp[df_temp['B'].apply(lambda x: 'mini' in x.str.match())]

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-11 12:22:05

只要检查一下是否平等:

代码语言:javascript
复制
df_temp = df_temp[df_temp['B'] == 'Mini']

这是因为df_temp['B'] == 'Mini'返回一个布尔序列,然后用于索引df_temp

或者您可以使用pd.DataFrame.query进行更直观的语法:

代码语言:javascript
复制
df_temp = df_temp.query('B == "Mini"')

pd.Series.apply只是一个很少隐藏的循环;当您需要在一个循环中一次显式地操作一个系列的时候,就应该保留它。它是低效和冗长的与索引相比通过上述方法。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50797615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档