如何使用lambda函数搜索确切的字符串?数据框架如下:
A B
10 Mini
20 Mini Van
15 Mini
13 Mini Bus期望的结果
A B
10 Mini
15 Mini我试过以下几种方法,但都失败了:
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())]谢谢
发布于 2018-06-11 12:22:05
只要检查一下是否平等:
df_temp = df_temp[df_temp['B'] == 'Mini']这是因为df_temp['B'] == 'Mini'返回一个布尔序列,然后用于索引df_temp。
或者您可以使用pd.DataFrame.query进行更直观的语法:
df_temp = df_temp.query('B == "Mini"')pd.Series.apply只是一个很少隐藏的循环;当您需要在一个循环中一次显式地操作一个系列的时候,就应该保留它。它是低效和冗长的与索引相比通过上述方法。
https://stackoverflow.com/questions/50797615
复制相似问题