首页 > 解决方案 > 熊猫合并不匹配:第二个数据框永远不会合并?

问题描述

我有两个数据框 X 和 Y,每个 10 列。两个数据框的第一列是相同的,称为 A。我想在 A 列上合并 X 和 Y 中的数据,并尝试执行以下操作:

Z = X.merge(Y, on = 'A')

X

A  B  C  D  E  F  G
0  y  z  a  b  c  d
3  k  l  m  n  o  p
7  o  p  q  r  s  t



Y
A  H  J  K  L  M  N
0  1  2  3  4  5  6
7  8  9  1  4  5  7
3  1  2  3  4  5  6

Z

A  B  C  D  E  F  G  H  J  K  L  M  N
0  y  z  a  b  c  d  1  2  3  4  5  6
3  k  l  m  n  o  p  8  9  1  4  5  7
7  o  p  q  r  s  t  1  2  3  4  5  6

expected:
Z

A  B  C  D  E  F  G  H  J  K  L  M  N
0  y  z  a  b  c  d  1  2  3  4  5  6
3  k  l  m  n  o  p  1  2  3  4  5  6
7  o  p  q  r  s  t  8  9  1  4  5  7

X 中的值完美地合并并与 A 对齐,而 Y 的一半原样存在并且根本不合并。为什么会这样?

在我的真实表中,所有值都是整数,所以数据类型不是问题(我使用了诱饵字符作为示例)

标签: pythonpandas

解决方案


推荐阅读