Skip to main content
 首页 » 编程设计

python之打印正则表达式匹配 Pandas Dataframe 的 boolean True 结果

2024年11月01日35wayfarer

这可能是一个简单的问题,但无法弄清楚如何执行。我有一个包含以下列的 Pandas 数据框。

df.columns = ['IP', 'Time', 'Method', 'Resource', 'Status', 'Bytes', 'Referrer', 'Agent'] 

我想对 df['Resource'] 列进行一些正则表达式匹配。我以流畅的方式做到了。

df.Resource.str.contains('pdf') 

然后我只需要使用 df['IP']、df['Time'] 和 df['Resource'] 打印“True”结果。如何做到这一点?

请您参考如下方法:

我们必须使用 na=false 以便根据 pandas-docs 可以将缺失值视为 True 或 False .这很好用。

print df[df.Resource.str.contains('pdf',na=False)][['IP', 'Time', 'Resource']][0:5]