【发布时间】:2019-08-22 21:40:46
【问题描述】:
通过 pandas 进行过滤的标准代码类似于:
output = df['Column'].str.contains('string')
strings = ['string 1', 'string 2', 'string 3']
但是,我想过滤而不是“字符串”,以便它通过列表“字符串”中的字符串集合。所以我尝试了诸如
之类的东西output = df['Column'].str.contains('*strings')
这是我能找到的最接近的解决方案,但没有奏效 How to filter pandas DataFrame with a list of strings
编辑:我应该注意我知道 |或运营商。但是,我想知道如何处理实例列表字符串中的所有情况正在发生变化,并且我正在循环遍历不同长度的变化列表作为最终目标。
【问题讨论】:
-
您希望它包含
strings中的任何或所有字符串吗? -
请提供任何信息,但如果您不介意同时提供两者,那么无论如何都知道“全部”会很高兴
-
试试
regstr = '|'.join(strings)和df['Column'].str.contains(regstr)