合并不匹配:第二个数据帧从不合并?

2024-10-06 13:51:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据帧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的一半就在那里,根本不合并。为什么会这样?你知道吗

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


Tags: 数据示例on整数merge字符数据类型expected