在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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录