【问题标题】:How to apply multiple column filter(String) in python [duplicate]如何在python中应用多列过滤器(字符串)[重复]
【发布时间】:2018-10-21 13:11:51
【问题描述】:

我想应用多重关键字过滤器来过滤列。我试过这个代码:

df = df.filter(regex='AMP','amp','date') 

我得到的错误:

df = df.filter(regex='AMP','amp','date')
                                ^
SyntaxError: positional argument follows keyword argument.

基本上,我希望所有具有这些关键字的列都包含在其列名中。 提前谢谢你

【问题讨论】:

  • 错误消息说:永远不要在 python 中的关键字参数后面使用位置参数 - 仅仅因为在提供任意 kwargs 列表后位置是没有意义的
  • 基本上df = df.filter('AMP','amp','date')

标签: python regex filter


【解决方案1】:

正则表达式必须是一个有效的正则表达式字符串。您用逗号分隔三个字符串,因此 python 将最后两个字符串解释为单独的参数(没有关键字)。正则表达式中正确的“或”-运算符是“|”,因此您所需的过滤器将如下所示:

df.filter(regex='AMP|amp|date')

【讨论】:

  • 谢谢!成功了!
猜你喜欢
  • 2013-04-29
  • 2021-12-09
  • 1970-01-01
  • 2014-07-02
  • 2020-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多