python筛选一段数据_按多个关键字筛选数据

这篇博客介绍了如何在Python中使用pandas库根据多个关键字筛选数据。通过创建多个掩码并使用逻辑运算符连接,可以筛选出包含特定关键字的行。示例包括含有'OpenSSL', 'XYZ', 和 'CVE-2017-XX'的数据筛选,并处理了正则表达式可能导致的问题。" 95917968,5789217,Tomcat架构解析:连接器与容器的深度剖析,"['Tomcat', 'Java', '服务器', '网络编程', '容器']
摘要由CSDN通过智能技术生成

我认为您可以为每个关键字创建单独的掩码,然后通过&将它们与链接结合起来—对于每行至少一个True使用^{}:df_rest = pd.DataFrame({0:['OpenSSL XYZ dd','dd OpenSSL','g OpenSSL'],

1:['CVE-2017-XX OpenSSL dd','dd OpenSSL','g XYZ'],

2:['OpenSSL t','dd XYZ','g CVE-2017-XX XYZ OpenSSL']})

cols = [0,1,2]

m1 = df_rest[cols].apply(lambda r: r.str.contains('OpenSSL', case=False))

print (m1)

0 1 2

0 True True True

1 True True False

2 True False True

m2 = df_rest[cols].apply(lambda r: r.str.contains('XYZ', case=False))

print (m2)

0 1 2

0 True False False

1 False False True

2 False True True

m3 = df_rest[cols].apply(lambda r: r.str.contains('CVE-2017-XX', case=False))

print (m3)

0 1 2

0 False True False</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值