【发布时间】:2018-08-22 23:29:46
【问题描述】:
我正在尝试水平连接两个数据框。 df2 包含 df1 中每个观察的 2 个结果变量。
df1.shape
(242583, 172)
df2.shape
(242583, 2)
我的代码是:
Fin = pd.concat([df1, df2], axis= 1)
但不知何故,结果是二维堆叠的:
Fin.shape
(485166, 174)
我在这里缺少什么?
【问题讨论】:
-
索引(行)和列索引都不同。 pandas 进行内在数据对齐。这意味着大多数在两个数据帧之间完成的所有操作都在索引上对齐。因此,您组合的数据框是行(记录)和列数中数据框的添加,因为索引没有重叠。有关示例,请参见 @jezrael 解决方案。
标签: python pandas concatenation