已解决pandas.errors.InvalidIndexError: Reindexing only valid with uniquely valued Index objects
已解决raise InvalidIndexError(self._requires_unique_msg)
pandas.errors.InvalidIndexError: Reindexing only valid with uniquely valued Index objects
文章目录
- 报错问题
- 报错翻译
- 报错原因
- 解决方法
- 千人全栈VIP答疑群联系博主帮忙解决报错
报错问题
一个粉丝群里面的小伙伴,想用pandas.concat拼接两个DataFrame对象,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下所示:
import pandas as pdf = pd.DataFrame([[1, 2], [3, 4]], columns=list('AB'))
f1 =pd.DataFrame({'A': 20, 'B': 40}, index=[0])
f2 = pd.concat([f, f1])
f3 = pd.DataFrame([[9], [90]], index=[0, 1])
print(f2)
print(f3)
print(pd.concat([f2, f3], axis=1))
报错信息截图如下:
报错翻译
报错信息翻译如下:
引发无效索引错误(self._requires_unique_msg)
pandas.错误.无效索引错误:仅对唯一值的Index对象重新编制索引有效
报错原因
报错原因如下:
我们把print(pd.concat([f2, f3], axis=1))
注释后再运行代码,结果如下:可以看到f2的行索引重复了,可能这个原因导致concat拼接失败
小伙伴们按下面的方式解决即可!!!
解决方法
解决方法1:如果是行索引重复,那么对这两个df行索引重新排序
f2.reset_index(inplace=True)
f3.reset_index(inplace=True)
解决方法2:如果是列索引重复,那么进行列索引重命名
df.rename(columns="xxxx",inplace=True)
以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!
千人全栈VIP答疑群联系博主帮忙解决报错
由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复,所以优先回复VIP粉丝,可以通过订阅限时9.9付费专栏《100天精通Python从入门到就业》进入千人全栈VIP答疑群,获得优先解答机会(代码指导、远程服务),白嫖80G学习资料大礼包,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html
优点:作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会),此专栏文章是专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试!
专栏福利:简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等
注意:如果希望得到及时回复,和大佬们交流学习,订阅专栏后私信博主进千人VIP答疑群
免费资料获取,更多粉丝福利,关注下方公众号获取
已解决pandas.errors.InvalidIndexError: Reindexing only valid with uniquely valued Index objects相关推荐
- InvalidIndexError: Reindexing only valid with uniquely valued Index objects 处理
不想了解原因,直接对处理的数据进行如下处理: DataFrame= DataFrame.loc[:,~DataFrame.columns.duplicated()] 原因与分析 当在为DataFram ...
- 成功解决pandas.errors.ParserError: Error tokenizing data. C error: Expected 1 fields in line 48, saw 2
成功解决pandas.errors.ParserError: Error tokenizing data. C error: Expected 1 fields in line 48, saw 2 目 ...
- 已解决pandas创建DataFrame对象失败
已解决(pandas创建DataFrame对象失败)ValueError: Shape of passed values is (1509, 1), indices imply (1509, 2) 文 ...
- 成功解决pandas.errors.ParserError: Error tokenizing data. C error: Expected 1 fields in line 4, saw 2
问题描述: Traceback (most recent call last):File "C:/Users/Lenovo/Desktop/水泥数据/dataprocess1.py" ...
- 【已解决】Errors during downloading metadata for repository ‘appstream‘: - Status code: 404 for
1. 报错 Errors during downloading metadata for repository 'appstream': - Status code: 404 for http://m ...
- (20210129已解决)Pandas通过某列值包含特定字符串过滤行
Overview Maybe expressed with english by: how to filter rows containing a string pattern from a Pand ...
- 解决:pandas.errors.ParserError: Error tokenizing data. C error: Expected 2 fields in line 18, saw 4
解决Python进行pd.read_csv出现:pandas.errors.ParserError: Error tokenizing data. C error: Expected 2 fields ...
- 已解决Python pandas.read_excel读取Excel文件报错
已解决(Python pandas.read_excel读取Excel文件报错)io = ExcelFile(io,storage_options=storage.options, engine=en ...
- Exynos4412 移植Linux-6.1(七)挂载Ramdisk文件系统,【已解决】Couldn‘t find valid RAM disk image starting at 0
系列文章目录 Exynos4412 移植针对Samsung的Linux-6.1(一)下载.配置.编译Linux-6.1 Exynos4412 移植针对Samsung的Linux-6.1(二)SD卡驱动 ...
最新文章
- 随机文件处理函数应用
- python dataframe切片_python pandas dataframe 行列选择,切片操作方法
- 《深入实践Spring Boot》一3.3 使用Thymeleaf模板
- python game_Python游戏
- Spring Boot 中文乱码问题解决方案汇总
- ArcEngine二次开发_03(鼠标在图层中选择要素进行高亮显示)
- centos安装stress安装失败_Linux压力测试工具Stress的使用指南
- 软件开发生命周期来说明不同的测试的使用情况
- mysqludf_json将关系数据以JSON编码
- 【毕业设计】基于单片机的超声波雷达系统
- 中职学校计算机专业课程设置,中职学校计算机专业课程设置的几点思考
- c语言均衡器,拿什么拯救你的音色——初识均衡器
- MT6573芯片资料集锦芯片MTK6573_环境搭建
- 数据库系统--期末复习
- 经济学论文素材之日元汇率波动原因
- 表达的方式:评价很让人难受
- MacPS安装服务器当前无响应,最新:M1芯片Mac安装Photoshop2021闪退/卡在启动屏页解决办法...
- 关于配眼镜的一点认识
- 华清远见Qt作业网络聊天室1014
- 淘宝app商品详情API接口(商品详情描述信息查询接口)