【发布时间】:2021-12-14 07:36:12
【问题描述】:
计算基本统计数据,我得到以下工作正常:
import pandas as pd
max(df[Price])
min(df[Price])
但是,这会返回一个错误:
mean(df[Price])
NameError: name 'mean' is not defined
我只是想了解其中的逻辑。
这个效果很好:
df[Price].mean()
点之后有哪些统计信息,哪些必须换行?
【问题讨论】:
-
尝试将其理解为“点后”和“列换行”并不是一个好主意。您可能想阅读 Python 教程以了解这两个实际上是什么(分别是方法调用和函数调用)。
-
@AKX 当然,非常感谢。我读了很多,也许这就是问题所在。虽然方法和函数之间的区别很明显,但从统计学家的角度来看,它只是没有意义
-
min和max是 python 默认提供的函数。没有默认的mean函数,因此当您尝试mean(df[Price])时,python 会尝试查找任何名为mean的用户定义函数,并在找不到任何名为mean的函数时引发NameError。df[Price].mean()是Pandas库提供的函数。参考here -
把
from statistics import mean放在你的脚本的顶部,你会得到一个mean函数,它接受一个可迭代作为它的参数,类似于内置的max和min函数。
标签: python