尝试打印时的AttributeError()

时间:2016-10-31 14:42:12

标签: python python-3.x

我正在学习使用Python进行统计分析。成功加载我的数据集并尝试打印出数据集的统计信息后,会给我一个属性错误。这是我的代码:

<div class="row" style="margin-top: 10px;">
  <div class="col-md-2">
    <div class="panel-title">Search or Select <span class="pull-right"><i class="fa fa-sort"></i></span>
    </div>
    <div class="form-group has-feedback" style="margin-top: 5px;">
      <input type="text" class="form-control input-sm" placeholder="search" />
      <span class="glyphicon glyphicon-search form-control-feedback"></span>
    </div>
    <div style="height: 100%; overflow: auto; border: 1px solid #ccc; border-radius: 3px">
      <table id="table" class="table table-hover table-no-borders">
        <tbody>
          <tr class="selected">
            <td>item</td>
          </tr>
          <tr>
            <td>item</td>
          </tr>
          <tr>
            <td>item</td>
          </tr>
          <tr>
            <td>item</td>
          </tr>
          <tr>
            <td>item</td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

这是我要回来的。

my_data = pd.read_csv('C:/Users/ME/dataset1.csv', sep=',')
print.my_data.describe()

我使用

修复了问题
AttributeError: 'builtin_function_or_method' object has no attribute 'my_data'

但仍想知道为什么print.my_data.describe()无法正常工作。

2 个答案:

答案 0 :(得分:0)

这不起作用,因为print函数没有名为my_data的属性。巧合的是,这是错误信息所说的

答案 1 :(得分:0)

<强> TL; DR

使用print(my_data.describe())

我认为这是一个更好的问题(正如@ MartijnPieters已经提到的那样),你在哪里得到print.my_data会起作用的想法?

print()是Python中的内置函数,允许您将数据输出到终端。来自the Python docs on print()

  

[打印功能]将[s]对象打印到文本流文件,由sep分隔,然后结束。 sep,end和file(如果存在)必须作为关键字参数给出。

根据上述信息,我们可以推断print()是一个函数。 要在Python中使用函数(以及几乎所有其他编程语言),必须使用()运算符调用它。在调用函数时,将函数参数放在()的内部,例如

>>> print("Hello World")
Hello World
>>> print("Goodbye World")
Goodbye World
>>> print(1)
1
>>> print(2)
2
>>>

阅读此信息后,您的问题应该清楚。 您以错误的方式使用打印功能。您需要调用print()函数,而不是尝试获取其中一个属性。

因此,打印my_data.describe()的返回值的正确方法是写:

print(my_data.describe())