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 的一半原样存在并且根本不合并。为什么会这样?
在我的真实表中,所有值都是整数,所以数据类型不是问题(我使用了诱饵字符作为示例)
解决方案
推荐阅读
- python - 从 sql 视图获取数据帧的最快方法是什么?
- python - Registering a Prometheus metric in Python ONLY if it doesn't already exist
- java - 如何覆盖android studio中的默认紫色背景颜色
- reactjs - 我想在 reactjs 中为轮播设置循环条件
- angular - 单元测试 - Angular 9 中未定义的 ag-grid API onFilterChanged
- reactjs - React Native 导航共享标题元素
- javascript - 没有得到预期的输出 - Cheerio
- c - 我们可以在 ubuntu 的日志轮换过程中调用 C 函数吗?
- node.js - 节点:如何访问标志,而不是参数
- c# - 如何将proto文件导入到不同的目录