pandas 查询列中不包含某字符串
要查询列中不包含某字符串,可以使用str.contains()方法结合~运算符来实现。以下是一个示例:
import pandas as pd
# 创建一个示例数据框
data = {'col1': ['apple', 'banana', 'orange', 'grape'],
'col2': ['apple pie', 'banana bread', 'orange juice', 'grapefruit']}
df = pd.DataFrame(data)
# 查询col1列中不包含字符串'apple'的行
result = df[~df['col1'].str.contains('apple')]
print(result)
输出结果:
col1 col2
1 banana banana bread
2 orange orange juice
3 grape grapefruit
在上述示例中,df['col1'].str.contains('apple')会返回一个布尔值的Series,表示col1列中是否包含字符串'apple'。然后,~运算符用于取反,得到的结果是不包含字符串'apple'的行。
原文地址: http://www.cveoy.top/t/topic/iTcM 著作权归作者所有。请勿转载和采集!