在Pandas中,findall()
方法不是直接提供的,你可以使用str.findall()
方法在Series对象的字符串元素中查找所有匹配的子串,以下是如何使用str.findall()
方法的示例:
导入pandas库并创建一个DataFrame:
import pandas as pd data = {'Column1': ['abc', 'def', 'ghi'], 'Column2': ['jkl', 'mno', 'pqr']} df = pd.DataFrame(data)
假设你想在Column1
中查找所有包含'a'
的元素,可以使用str.findall()
方法如下:
pattern = 'a' df['Column1'].str.findall(pattern)
这将返回一个Series对象,其中包含与模式匹配的所有子串,在这个例子中,结果将是:
0 [a] 1 [] 2 [] Name: Column1, dtype: object
注意,str.findall()
方法仅适用于字符串数据,如果你的DataFrame中的数据不是字符串类型,你需要先将其转换为字符串类型,然后再使用str.findall()
方法,如果你有一个整数列,你可以使用astype(str)
方法将其转换为字符串类型:
df['Column1'] = df['Column1'].astype(str)