熊猫:如何跟踪两个数据框之间匹配数据条目的索引?

Yii硕士培训

我还是熊猫的新手。

我试图缓存匹配数据项的指数两只大熊猫数据帧之间一个形式的Python字典,有更多的时间有效地计算和哈希查询以后。

例如,我有两个数据帧关系。

R1:                     R2:

A        B              B        C
1        2              2        18
2        2              5        18
3        6              6        26
4        7              6        31
                        7        32

列B是R1和R2之间的公共属性。我想构造一个字典,将R1中的每个值映射到R2中匹配的数据条目的索引。

例如所需的输出

{2: [0],        (2 from R1[B] matches with the 0th entry in R2)
 6: [2,3]       (6 from R1[B] matches with the 2nd and 3rd entry in R2)
 7: [4]}        (7 from R1[B] matches with the 4th entry in R2)

有没有一种有效的方法呢?R1 [B]中与R2中不匹配的值是否显示为在输出字典中具有空列表作为值的项目,还是被完全跳过。

谢谢!

BEN_YO

使用reset_indexgroupby与R2列B,得到listindex与,则链.loc

R2.reset_index().groupby('B')['index'].apply(list).loc[R1.B.unique()]# if you need dict , adding to_dict() at the end 
B
2       [0]
6    [2, 3]
7       [4]
Name: index, dtype: object

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

熊猫替换单元格值以匹配两个数据框之间的索引

熊猫中两个数据框之间的匹配日期

熊猫:如何通过最接近的索引匹配来组合两个数据框?

熊猫如何添加计数器以匹配两个数据框列之间的行

熊猫-基于列条目的两个数据框的交集

如何快速计算两个数据帧之间的匹配数?

检查两个数据框之间的匹配,无论是否有熊猫行

熊猫-获取与两个数据框之间的网址匹配的模式

如果另一个列条目在两个数据框之间匹配,则从另一个数据框的行条目填充熊猫列

熊猫-按索引ID合并两个数据框

熊猫:在两个数据框之间连接信息

计算两个数据框之间的熊猫集差异

跟踪两个数据框之间的观测值以及观测值如何变化

按月匹配两个数据框索引

在两个数据帧之间匹配数据的快速方法 [R]

两个数据框之间的值匹配

匹配两个数据框之间的整个列

如何找到两个数据框之间的精确匹配和非精确匹配?

如何在熊猫中使用索引连接两个数据框?

如何匹配两个数据框并检索匹配的行

在熊猫中合并两个数据框时如何“模糊”匹配字符串

如何用熊猫计算两个数据框之间的百分比差异?

如何使用熊猫求和两个数据框之间的列?

如何将匹配索引与两个熊猫数据框合并

如何在两个数据框之间匹配和替换元素

如何根据匹配的字段值比较两个数据框列之间的值?

如何在熊猫数据框中找到两个索引之间的最大值

使用熊猫,如何比较两个数据框的2列之间的值并将其推到新的数据框?

如何在熊猫中追加两个数据框