使用字典中的值过滤熊猫数据框

使用字典中的值过滤熊猫数据框,第1张

使用字典中的值过滤熊猫数据框

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5643407.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存