不考虑索引的水平连接数据框



我被一些看起来超级简单的东西卡住了:

我有一个datatframe df1

df1 = pd.DataFrame(np.random.randint(25, size=(4, 4)),
index=["1", "2", "3", "4"],
columns=["A", "B", "C", "D"])

输入图片描述

我有另一个datatframe df2:

df2 = pd.DataFrame(np.random.randint(25, size=(4, 2)),
index=["5", "6", "7", "8"],
columns=["A", "F"])

输入图片描述

它们没有相同的索引,但我想把它们连接起来,这样我就有了这样的东西:

df_final = pd.DataFrame(np.random.randint(25, size=(4, 6)),
index=["1", "2", "3", "4"],
columns=["A", "B", "C", "D","A","F"])

输入图片描述

我不关心索引,它可能是df1的索引或其他东西

我尝试了不同的代码,但如

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

horizontal_concat_ignore_index = pd.concat([df1, df2], ignore_index=True, axis=0)
我不知道该怎么办,我迷路了,你能帮帮我吗?

不幸的是,ignore_index仅适用于您试图concat的轴(应该是轴1)。您可以在concat之前删除索引:

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

最新更新