pandas中模糊查询
在pandas中,可以使用str.contains()方法进行模糊查询。该方法接受一个正则表达式作为参数,可以在DataFrame或Series中查找包含该模式的字符串。
例如,假设有一个包含姓名和地址的DataFrame:
import pandas as pd
data = {'name': ['Tom', 'Jerry', 'Mike', 'Lisa'],
'address': ['123 Main St', '456 Elm St', '789 Oak Ave', '222 Maple Rd']}
df = pd.DataFrame(data)
我们可以使用str.contains()方法查找所有地址中包含“St”的行:
st_rows = df[df['address'].str.contains('St')]
print(st_rows)
输出结果为:
name address
0 Tom 123 Main St
1 Jerry 456 Elm St
3 Lisa 222 Maple Rd
注意,这里的正则表达式不需要使用特殊字符转义,“St”会被自动解释为字符串。如果需要区分大小写,可以将case参数设置为True:
st_rows = df[df['address'].str.contains('st', case=True)]
``
原文地址: https://www.cveoy.top/t/topic/ffj7 著作权归作者所有。请勿转载和采集!