pandas 筛选列表中包含某字符的内容
时间: 2023-05-09 12:01:40 浏览: 515
查找数据库中包含某字符的东西
在 Pandas 中,可以使用 str.contains() 方法来筛选列表中包含某个字符的内容。
首先,我们导入 Pandas 库,并创建一个包含字符串的 DataFrame:
import pandas as pd
data = {'String': ['hello', 'world', 'Python', 'Pandas', 'Data Analysis']}
df = pd.DataFrame(data)
print(df)
输出结果为:
String
0 hello
1 world
2 Python
3 Pandas
4 Data Analysis
现在,我们要筛选出所有包含字符 'an' 的字符串。我们可以使用 str.contains() 方法来完成:
mask = df['String'].str.contains('an')
print(df[mask])
输出结果为:
String
2 Python
3 Pandas
4 Data Analysis
str.contains() 方法会返回一个布尔类型的 Series,其中 True 表示对应的字符串包含目标字符,否则为 False。我们可以将这个 Series 作为 DataFrame 中的行索引,从而筛选出符合条件的行。
需要注意的是,str.contains() 方法默认区分大小写。如果想要在大小写不敏感的情况下筛选,可以设置参数 case=False:
mask = df['String'].str.contains('an', case=False)
print(df[mask])
输出结果为:
String
3 Pandas
4 Data Analysis
这样我们就用了简介的代码实现了在 pandas 中对包含某个字符的内容进行筛选的操作。
阅读全文