我有两个数据帧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的一半就在那里,根本不合并。为什么会这样?你知道吗
在我的实表中,所有的值都是整数,所以数据类型不是问题(我在示例中使用了诱饵字符)
目前没有回答
相关问题 更多 >
编程相关推荐