IIUC,您应该可以执行以下 *** 作:
>>> df1.loc[(df1[list(filter_v)] == pd.Series(filter_v)).all(axis=1)] A B C D3 1 0 right 3
通过制作一个系列来与以下项目进行比较:
>>> pd.Series(filter_v)A 1B 0C rightdtype: object
选择以下内容的相应部分
df1:
>>> df1[list(filter_v)] A C B0 1 right 11 0 right 12 1 wrong 13 1 right 04 NaN right 1
>>> df1[list(filter_v)] == pd.Series(filter_v) A B C0 True False True1 False False True2 True False False3 True True True4 False False True
查找它们 都 匹配的位置:
>>> (df1[list(filter_v)] == pd.Series(filter_v)).all(axis=1)0 False1 False2 False3 True4 Falsedtype: bool
最后使用它索引到df1:
>>> df1.loc[(df1[list(filter_v)] == pd.Series(filter_v)).all(axis=1)] A B C D3 1 0 right 3
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)