首页 > 解决方案 > 逐行添加 Pandas 数据帧

问题描述

我已经检查了附加,它应该可以完成这项工作,但由于某种原因,我无法弄清楚逐行附加不起作用。

我有两个大小为(x,y)的数据框。我想按行组合这两个,所以最终数据帧的大小为(2x,y)。

我试图做以下事情:

frame_combined = frame_1.append(frame_2, ignore_header=True)
frame_combined = pd.concat([frame_1, frame_2], axis=1) # also axis=0

编辑:这样做会给我一个 (2x,2y) 数据框。而且我的数据框也没有标题。

我错过了什么,我得到了一个按行和按列附加的数据框?我怎样才能做一个简单的逐行追加?

谢谢你。

标签: pythonpandasdataframe

解决方案


您的frame_2标题与 不同frame_1,这会导致未对齐,如果您要垂直连接,那么您唯一的选择是将一个分配给另一个。

所以这样做,

frame_2.columns = frame_1.columns

现在连接:

frame_combined = pd.concat([frame_1, frame_2], ignore_index=True)

推荐阅读