我正在学习使用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()无法正常工作。
答案 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())