Python 试图打印描述()时的AttributeError
我正在学习用Python做统计分析。成功加载数据集并尝试打印数据集的统计信息后,会出现属性错误。这是我的密码:Python 试图打印描述()时的AttributeError,python,python-3.x,Python,Python 3.x,我正在学习用Python做统计分析。成功加载数据集并尝试打印数据集的统计信息后,会出现属性错误。这是我的密码: 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(de
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))
但是仍然想知道为什么print.my_data.descripe()不起作用。这不起作用,因为print函数没有名为my_data的属性。巧合的是,这就是错误消息所说的TL;DR 使用
打印(my_data.descripe())
我想问一个更好的问题(正如@MartijnPieters已经提到的),那就是你是从哪里得到
print.my_data
可以工作的想法的
print()
是Python中的内置函数,允许您将数据输出到终端。发件人:
[打印功能]将[s]对象打印到文本流文件中,以sep分隔,后跟end。sep、end和file(如果存在)必须作为关键字参数提供
根据以上信息,我们可以推断
print()
是一个函数。
要在Python(以及几乎所有其他编程语言)中使用函数,必须使用()
操作符调用它。调用函数时,将函数参数放在()
的例如中
>>> print("Hello World")
Hello World
>>> print("Goodbye World")
Goodbye World
>>> print(1)
1
>>> print(2)
2
>>>
阅读此信息后,您的问题应该清楚了您使用打印功能的方式错误。您需要调用print()
函数,而不是试图获取它的一个属性。
因此,打印my_data.descripe()
返回值的正确方法是:
print(my_data.descripe())
print
是一种方法,而不是一个软件包。问题在于,为什么希望print.my_data
起作用?您从哪里得知print
函数将my_data
作为属性?如果这是一个公共来源,那么这可能会被更正。而且,print(my_data(descripe))
也不起作用,可能您正在尝试打印返回值,因此您应该使用print(my_data.descripe())
my_data.descripe
访问该方法(它是一个属性),然后()
调用该方法,该调用的结果将传递给print()
函数。