《告别Bug》|成功解决(AttributeError: ‘DataFrame‘ object has no attribute ‘ix‘)

成功解决: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, '列名'])

    推荐阅读