网络编程
位置:首页>> 网络编程>> Python编程>> Pandas过滤dataframe中包含特定字符串的数据方法

Pandas过滤dataframe中包含特定字符串的数据方法

作者:yyhhlancelot  发布时间:2021-10-11 13:39:08 

标签:Pandas,过滤,dataframe

假如有一列全是字符串的dataframe,希望提取包含特定字符的所有数据,该如何提取呢?

因为之前尝试使用filter,发现行不通,最终找到这个行得通的方法。

举例说明:

我希望提取所有包含'Mr.'的人名

Pandas过滤dataframe中包含特定字符串的数据方法

1、首先将他们进行字符串化,并得到其对应的布尔值:


>>> bool = df.str.contains('Mr\.') #不要忘记正则表达式的写法,'.'在里面要用'\.'表示
>>> print('bool : \n', bool)

Pandas过滤dataframe中包含特定字符串的数据方法

2、通过dataframe的基本操作将其选取出来:


>>> filter_data = df[bool]
>>> print('filter data : \n', filter_data)

Pandas过滤dataframe中包含特定字符串的数据方法

总结:这样就成功将特定数据选取出来了,将代码汇总一下就是


>>> bool = df.str.contains('Mr\.')
>>> filter_data = df[bool]

来源:https://blog.csdn.net/yyhhlancelot/article/details/82228803

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com