python - 打印 bool 值正则表达式匹配的真实结果-Pandas Dataframe

标签 python pandas dataframe

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

相关文章:

python - scikit-learn FeatureUnion 网格搜索特征子集

python如何在列表中返回第一个值= true?

python - 根据另一列填写空单元格

pandas - 使用 Pandas 按绝对值对列进行排序

python - 使用子图和循环按组绘制 Pandas

arrays - Spark - 如何将元素添加到结构数组

python - 为什么 chr(0x24) + chr(0x84) 的结果在 python 2 和 3 中不同

python - 在 Python 中 append 到 zip()

r - 当所有列都大于一个值时过滤行

python - 使用 While 循环时序列的真值不明确