这可能是一个简单的问题,但无法弄清楚如何执行。我有一个包含以下列的 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]
