连接没有公共列但具有相同行维的两个数据框



我有两个数据帧df1(dimension: 2x3)anddf2(dimension: 2x239)为例,每个具有相同的行数,但列数不同。

我需要连接它们以获得一个新的数据帧df3(维度2 x242)

我使用了concat函数,但最终得到了一个(4x242),其中有NaN值。

需要帮助。

截图。Jupyter笔记本截图

需要设置axis=1参数

pd.concat([df1.reset_index(), df2.reset_index()], axis=1)

您需要连接列,从您的pic,df2索引是重复的。您需要使用.reset_index(drop=True)

将其重置为正常
out = pd.concat([df1.reset_index(drop=True), df2.reset_index(drop=True)], axis=1)

如果要在同一行中添加这些新列。试试下面的代码:

pd.concat([df1,df2],axis=1)

输出形状将是(2*total_cols)

最新更新