python 中使用info查看数据信息,有的时候可以,有的时候出错, 为什么?

from sklearn.datasets import load_iris
iris=load_iris
iris.info
Traceback (most recent call last):

  File "<ipython-input-66-d79d455ab440>", line 3, in <module>
    iris.info

AttributeError: 'function' object has no attribute 'info'
import pandas as pd
titanic=pd.read_csv("http://biostat.mc.vanderbilt.edu/wiki/pub/Main/DataSets/titanic.txt")
titanic.info
Out[67]: 
<bound method DataFrame.info of       row.names pclass  survived  \
0             1    1st         1   
1             2    1st         0   
2             3    1st         0
阅读 8.4k
3 个回答
新手上路,请多包涵

使用info并不是查看数据的方法,只是碰巧DataFrame类别提供了info这个函数。
为了能较好的提供信息,类的编写者一般会提供__repr__方法,或者__str__方法,如果不提供,会有一个默认的。
和你调用关系不大,提供了你看的就舒服一点。

info() 是pandas中DataFrame的方法, iris这个数据结构他并不是dataframe, 所以它没有info() 方法

你的 load_iris是一个函数,函数自然没有info属性方法,你要的应该是他的返回结果也就是数据,应该改成iris=load_iris()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题