熊猫合并不匹配:第二个数据框永远不会合并?

时间:2018-08-05 21:44:34

标签: python pandas

我有两个分别为10列的X和Y数据框。两个数据帧的第一列都相同,称为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的一半就在那里并且完全不合并。为什么会这样?

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

0 个答案:

没有答案