逐行追加 Pandas 数据框

mad*_*adu 2 python dataframe pandas

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

我有两个大小为 (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
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢你。

cs9*_*s95 6

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

所以这样做,

frame_2.columns = frame_1.columns
Run Code Online (Sandbox Code Playgroud)

现在连接:

frame_combined = pd.concat([frame_1, frame_2], ignore_index=True)
Run Code Online (Sandbox Code Playgroud)