我有两个分别为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的一半就在那里并且完全不合并。为什么会这样?
在我的真实表中,所有值都是整数,因此数据类型不是问题(我在示例中使用了诱饵字符)