python – 如何在Pandas数据框中组合AND和OR运算符?

我的目标是找出列中可能存在的某些关键字组合是否填充了文本字符串(新闻文章标题).然后我想在条形图中绘制频率.

我使用pandas数据框完成了以下操作:

pvv_news = df[df['desc'].str.contains("pvv", case=True)]
pvv_month = win.groupby(win.index.month).size()
pvv_month.index = ['January', 'February', 'march', 'April', 'May', 'June']
pvv_month.plot(kind='bar')

这使:

enter image description here

现在,我无法弄清楚如何组合AND和OR来获得更具体的结果.我想到的但是什么不起作用的例子:

pvv_news = df[df['desc'].str.contains("(pvv)&(nederland|overheid)", case=True)]

我查看了以下功能,但我无法弄清楚:

> pandas.Series.str.extract
> pandas.Series.str.match
> pandas.Series.str.contains
>正则表达式与上述功能相结合.

解决方法:

如果我关注你想做的事情,这应该有效:

pvv_news = df[(df['desc'].str.contains("pvv"), case = True) &
              ((df['desc'].str.contains("nederland"), case = True) |  
               (df['desc'].str.contains("overheid"), case = True)) ]

相关文章

转载:一文讲述Pandas库的数据读取、数据获取、数据拼接、数...
Pandas是一个开源的第三方Python库,从Numpy和Matplotlib的基...
整体流程登录天池在线编程环境导入pandas和xrld操作EXCEL文件...
 一、numpy小结             二、pandas2.1为...
1、时间偏移DateOffset对象DateOffset类似于时间差Timedelta...
1、pandas内置样式空值高亮highlight_null最大最小值高亮背景...