【发布时间】:2018-09-01 20:13:42
【问题描述】:
我有一个列列表,用于在来自列表的数据框中应用过滤器。过滤器值来自另一个列表。
早些时候,当列表是固定的时,我使用以下语句来完成工作:
df_result= df[(df[filterfieldList[0]] == filterValuesList[0]) & (df[filterfieldList[1]] == filterValuesList[1]) & (df[filterfieldList[2]] == filterValuesList[2])]
但随着时间的推移,我收到了一个新要求,即过滤列表是动态的,我现在不知道该怎么做。有时,过滤器列表将只有 2 个要过滤的字段,有时是 3 或 5 个。 这种情况下如何进行过滤?
样本数据:
A B C D E
Project 1 Org_1 Directory MSTR Configuration
Project 1 Org_1 Directory MSTR Unable to Login
Project 1 Org_1 Desktop Software MSTR Configuration
Project 1 Org_1 Desktop Software MSTR Configuration]
Project 1 Org_1 Directory MSTR Unable to Login
【问题讨论】:
-
你能添加一些数据样本吗?
-
好的,现在添加。请查看最后的问题描述。
-
或者修改我的示例DataFrame :)
标签: python list pandas dataframe filter