【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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!