Pandas 使用 dfA 列合并 == dfB 索引 [重复]

Posted

技术标签:

【中文标题】Pandas 使用 dfA 列合并 == dfB 索引 [重复]【英文标题】:Pandas merge using dfA column == dfB index [duplicate] 【发布时间】:2017-08-05 17:38:45 【问题描述】:

如何使用数据框 A 中的列 value 和数据框 B 的索引进行合并(左连接)?

例如:

>>> A              >>> B
    lkey value         rkey value
0   foo  1         0   foo  5
1   bar  2         1   bar  6
2   baz  3         2   qux  7
3   foo  4         3   bar  8

得到:

   lkey  value_x  rkey  value_y
 0 foo   1        bar   6
 1 bar   2        qux   7
 2 baz   3        bar   8
 3 foo   4        NaN   NaN

【问题讨论】:

问题Pandas merge on index column? 与此重复(尽管写得不太清楚)。我建议这应该是规范的。 【参考方案1】:

尝试使用left_onright_index 进行合并,例如:

m = pd.merge(dfA, dfB, right_index = True, left_on='value')

【讨论】:

以上是关于Pandas 使用 dfA 列合并 == dfB 索引 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

从另一个数据框中计算 nunique

在 PySpark 中查找两个数据帧之间的变化

在合理的时间内找到两个大数据集中的共同元素

semi_join 在 R 中但拉回重复项

如何在熊猫中进行左外连接排除

使用新列名迭代合并 pandas 列