pandas concat连接出现 “ValueError: Shape of passed values is (2861, 2034), indices imply (105, 2034)”

本文探讨了在使用concat列拼接数据框时遇到的问题,如行数相同但索引不一致。解决办法包括检查列名是否重复,调整索引并处理可能的重复行。重点在于如何通过df.reset_index()和drop('index')操作来修复索引问题,以及合并操作中重复行的处理策略。
摘要由CSDN通过智能技术生成

 问题
concat列拼接,行数相同,出现下列问题


 

解决方法:

1.参考了其他博客,说列名重复,这个我的数据框中列名不重复,不过可以检查一下

2.查找代码发现,前面部分使用了 df.append 去添加行数据

而添加的数据格式如下:

而ID使用固定大小创建的数据框, 

索引标号不一(append不添加索引,索引一直为0,与有索引的数据相连接会出现问题)

那么,只需要修改其中一个数据框中的索引即可。(或者同样使用相同的方式去构造数据框)

df = df.reset_index()    # 重设行索引
df = df.drop('index', axis=1) # 删除之前的索引行

话说回来,好像重复行也可以,顺便检查一下合并起来对不对!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值