【Python】DataFrame 使用 concat 横向拼接出现两行问题

2024-01-08 16:50:42

问题

在使用?DataFrame 中?concat 横向拼接两个只有一行的 DataFrame 时,最终的结果有两行。

如下图:

原始的 df 分别为:

指定横向合并后是:

这里可以看到是横向拼接了,但是并没有真正意义的横向拼接,而是把多出的字段自动填充了 NaN,保留了原来的索引。

解决方法

原因是我在处理中,对于原始的两个 DataFrame(待拼接)是通过对源数据的处理得到的,索引不是从零开始,不相同,合并时作为两条合并,需要重置每一个 DataFrame 的索引。

通过如下方法进行重置:

test1_df = test1_df.reset_index(drop=True)
test2_df = test2_df.reset_index(drop=True)

再进行合并就可以了。

文章来源:https://blog.csdn.net/Mercury_Lc/article/details/135457957
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。