这可能是一个简单的问题,但无法弄清楚如何执行。我有一个包含以下列的 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]
关于python - 打印 bool 值正则表达式匹配的真实结果-Pandas Dataframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17390906/