我已经检查了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
编辑:这样做会给我一个(2x,2y)数据帧。而且我的数据框也没有标题。
我错过了什么,我得到了一个行和列附加的数据帧?我怎么能做一个简单的行追加?
谢谢。
答案 0 :(得分:2)
您的frame_2
标题与frame_1
不同,这会导致错位,如果您是垂直连接,那么您唯一的选择是将一个标题分配给另一个。
这样做,
frame_2.columns = frame_1.columns
现在连接:
frame_combined = pd.concat([frame_1, frame_2], ignore_index=True)