有没有一种方法可以将基于文本的条件的唯一列表应用于Pandas数据框中的每一列?

我正在尝试将过滤器应用于Pandas df中的列,但是问题是每个过滤器都是唯一的并且基于文本。到目前为止,我的方法是创建一个字典,将每一列作为键,将条件列表作为值,例如:

criteria_lists=
{'column_1': [{'0', 'Values >  0', nan, 'null or #N/A'}],
 'column_3': [{'Value > 0', nan, 'null or #N/A'}],
 'column_2': [{'Y', nan, 'null or #N/A'}]}

我很困惑如何使用文本值进行过滤以搜索列。它的目标是将行分组,但我只对具有基于条件的值的列感兴趣。我正在从第三方接收数据,所以我无法控制发送给我的条件的格式。它以.csv的形式发送给我,其列名称和其下一行中的条件。任何有关如何干净,快速地将此字典翻译成过滤器的想法将不胜感激!

评论