Pandas合并列

8

我有两个df:

enter image description here

我想要沿着列拼接,例如得到一个1000x61118的DataFrame。所以我正在执行以下操作:

df_full = pd.concat([df_dev, df_temp2], axis=1)
df_full

然而,这会生成一个2000x61118的df,并将所有内容填充为NaN...我不知道原因。什么可能导致这种行为?

1
可能两列的索引没有对齐。请尝试使用 pd.concat([df_dev.reset_index(drop=True), df_temp2.reset_index(drop=True)], axis=1) - anky
1个回答

9
使用 DataFrame.reset_index 并设置 drop=True,为了正确地对齐两个 DataFrame,创建默认索引值:
df_full = pd.concat([df_dev.reset_index(drop=True), df_temp2.reset_index(drop=True)], axis=1)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接