使用Pandas选择包含特定文本的行可以通过使用.str.contains()
方法来实现。该方法可以用于Pandas DataFrame或Series,并且可以传递我们想要搜索的特定文本。
下面是一个简单的示例代码,演示如何使用.str.contains()
选择包含特定文本的行:
import pandas as pd
# 创建一个包含特定文本的数据集
data = {'Name': ['Google', 'Microsoft', 'Amazon', 'Facebook'],
'Industry': ['Search Engine', 'Technology', 'E-commerce', 'Social Media']}
df = pd.DataFrame(data)
# 使用str.contains()方法选择包含特定文本的行
results = df[df['Industry'].str.contains('Technology')]
# 打印结果
print(results)
上述代码输出的结果将会是仅包含“Technology”行业的公司信息:
Name Industry
1 Microsoft Technology
在这个简单的示例中,我们通过使用.str.contains()
方法搜索包含“Technology”文本的行业,然后将结果保存在名为results
的变量中。最后,我们打印了包含特定文本的行。
当需要搜索包含多个不同文本的行时,可以使用正则表达式来进行复杂的匹配。.str.contains()
方法支持传递正则表达式的参数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Pandas选择包含特定文本的行 - Python技术站