成功解决:AttributeError: ‘DataFrame‘ object has no attribute ‘ix‘
前言
本文已收录于:《告别Bug》专栏
本专栏用于记录学习和工作中遇到的各种疑难Bug问题及解决思路+解决方法,包括程序安装、运行程序过程中的问题等等,订阅专栏后如遇到其他问题可私聊帮忙解决!!!
文章目录
- 报错信息
- 解决思路
- 解决方法
报错信息 AttributeError: ‘DataFrame’ object has no attribute ‘ix’
解决思路 在pandas版本0.20.0及其以后版本中,ix已经不被推荐使用,建议采用iloc和loc实现ix。这是为什么呢?这是由于ix的复杂特点可能使ix使用起来有些棘手:
如果索引是整数类型,则ix将仅使用基于标签的索引,而不会回退到基于位置的索引。如果标签不在索引中,则会引发错误。
如果索引不仅包含整数,则给定一个整数,ix将立即使用基于位置的索引而不是基于标签的索引。但是,如果ix被赋予另一种类型(例如字符串),则它可以使用基于标签的索引。
解决方法 pandas的1.0.0版本后,已经对该函数进行了升级和重构。
只需要将
print(df_obj.ix[0:2, 0])
【《告别Bug》|成功解决(AttributeError: ‘DataFrame‘ object has no attribute ‘ix‘)】改成:
print(df_obj.loc[0:2, '列名'])
推荐阅读
- 《告别Bug》|成功解决(kettle连接数据库报错问题)(Driver class ‘net.sourceforge.jtds.jdbc.Driver‘ could not be found)
- python|python编写程序,解决“百钱百鸡”问题【简单易懂,程序可以直接运行】
- Python|Python 实现百钱买百鸡问题(试使用列表推导式解决该问题)
- Django,Flask和Redis教程(Python框架之间的Web应用程序会话管理)
- 人工智能|31个Python实战项目教你掌握图像处理,PDF开放下载
- Python|Python实战项目(为人脸照片添加口罩)
- python|python中matplotlib的颜色及线条类型
- 如何使用Tornado创建一个简单的Python WebSocket服务器
- 使用Bottle框架构建Rest API