我试着在datacamp上学习python。当我用agg运行统计代码时-比如min,max-我意识到这和用np运行这些代码是一样的结果。但是我不能使用没有np的mean和median方法。
所以,
- np. min和min,np. max和max之间有什么区别吗?
1.为什么没有numpy中值和平均值就不起作用呢?
代码:
unemp_fuel_stats = sales.groupby("type")["unemployment",
"fuel_price_usd_per_l"].agg([np.min, np.max, np.mean, np.median])
结果:
unemployment fuel_price_usd_per_l
amin amax mean median amin amax mean median
type
A 3.879 8.992 7.973 8.067 0.664 1.107 0.745 0.735
B 7.170 9.765 9.279 9.199 0.760 1.108 0.806 0.803
另一个结果是:
unemployment fuel_price_usd_per_l
min max min max
type
A 3.879 8.992 0.664 1.107
B 7.170 9.765 0.760 1.108
1条答案
按热度按时间f4t66c6m1#
min
是python的内置函数,numpy.min
是numpy包中的另一个min函数,它们的作用类似但不同。给定一个列表,它们将执行相同的操作:
但是,如果给定多个参数,
numpy.min
将抛出错误,因为第一个参数必须类似于数组。min
将只返回所有元素中的最小值。numpy.min
可以取多维数组(使用多个方括号)中特定轴沿着的最小值,或者所有元素的最小值。min
将简单地给出最小值列表(尽管我忘记了它们是如何排序的)。希望这是有启发性的。dr的问题在于它们只是同名的不同函数,使用
import numpy as np
来区分min
和np.min
是很好的,使用类似from numpy import min
的东西会导致实际使用的函数不明确。Python没有内置的
median
或mean
,但是numpy
有numpy.median
和numpy.mean