如何基于字典过滤多列上的熊猫数据框?

杨克·里奥

我有3本字典:A,B,C

以及带有以下列的熊猫数据框:

['id',
 't1',
 't2',
 't3',
 't4']

现在,我只想保留那些在字典A中出现t1,在字典B中出现t2,在字典C中出现t3的行。

我在A中尝试了dataframe ['t1'],这给出了一个错误:Series对象是可变的,无法进行哈希处理...

萨加尔·沃格莫德

您可以尝试这样的事情。

df.loc[(df['t1'].isin(A.keys()) & df['t2'].isin(B.keys()) & df['t3'].isin(C.keys()))]

我希望这就是你想要的。

In [51]: df
Out[51]: 
   t1  t2  t3  t4  max_value
0   1   4   5   2          5
1  34  70   1   5         70
2  43  89   4  11         89
3  22  76   4   3         76

In [52]: A = {34: 4}

In [53]: B = {70: 5, 89: 3}

In [54]: C = {1: 3, 5:1}

In [55]: df.loc[(df['t1'].isin(A.keys()) & df['t2'].isin(B.keys()) & df['t3'].isin(C.keys()))]
Out[55]: 
   t1  t2  t3  t4  max_value
1  34  70   1   5         70

为了回答@EdChum,我假设OP想要检查字典键中值的存在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在多列上过滤熊猫数据框的最快方法

来自分类Dev

在多列上重塑熊猫数据框

来自分类Dev

如何按字典列过滤熊猫数据框?

来自分类Dev

如何规范熊猫数据框中的多列字典

来自分类Dev

如何规范熊猫数据框中的多列字典

来自分类常见问题

如何按多列过滤熊猫数据框

来自分类Dev

在多列上筛选熊猫数据框的最快方法

来自分类Dev

在多列上对熊猫数据框行进行排名

来自分类Dev

如何从熊猫数据框创建多值字典

来自分类Dev

如何从熊猫数据框转换为字典

来自分类Dev

如何从熊猫数据框中制作字典?

来自分类Dev

如何基于Seaborn Catplot中的色调和col类别过滤熊猫数据框?

来自分类Dev

如何基于Seaborn Catplot中的色调和col类别过滤熊猫数据框?

来自分类Dev

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

来自分类Dev

熊猫通过字典列表中的值过滤数据框

来自分类Dev

按字典键值对过滤熊猫数据框

来自分类Dev

如何基于包含的文本值将熊猫数据框列拆分为多列

来自分类Dev

如何过滤熊猫数据框中的数字?

来自分类Dev

过滤基于另一列的熊猫数据框

来自分类Dev

如何在熊猫数据框列上应用条件?

来自分类Dev

基于多索引熊猫数据框的matplotlib绘制错误栏

来自分类Dev

基于行和多列的熊猫数据框列

来自分类Dev

如何规范熊猫多索引数据框?

来自分类Dev

熊猫数据框过滤

来自分类Dev

基于共享名称的多列过滤数据框

来自分类Dev

根据多列中的值过滤熊猫数据框

来自分类Dev

如何按多列过滤数据框?

来自分类Dev

如何从字典列表中提取数据到熊猫数据框?

来自分类Dev

在列上翻转Pandas数据框并创建字典

Related 相关文章

热门标签

归档