连接两个具有不同行数和列数的数据框

时间:2018-08-08 08:38:50

标签: python pandas dataframe

我有两个数据框:

df1 shape = (101, 4825)
df2 shape = (97, 5818)

df2的前4825列名称与df1相同,然后增加+1。

但是,在两个数据帧的末尾都有一个名为Group_number的列。

我要连接两个数据框,以便最终数据框的形状为(198,5818),即,最终数据框具有{{和NaN值的所有行1}}部分(在初始4825值之后)。

我尝试了df1,但列pd.concat([df1,df2])混在一起了。

1 个答案:

答案 0 :(得分:0)

这也可能由于索引问题而发生。使用arg“ ignore_index”:

    pd.concat([df1,df2], ignore_index=True)

或者您可以使用“ keys”参数进行测试,以便您知道哪个观察值属于哪个原始数据帧:

     pd.concat([df1,df2], ignore_index=True, keys=['a', 'b'])