【发布时间】:2018-01-14 08:31:39
【问题描述】:
这更像是一个面向对象的问题。
我在 python 中使用 numpy 和 pandas。假设我将购物清单读入 pd 类型。现在我想找到所有东西的平均值。
data = pd.read_csv('shopping.csv')
prices = data['priceTag']
然后我尝试了两种方法来返回平均价格。看起来他们两个都工作得很好。
mean_price = prices.mean()
mean_price = np.mean(prices)
那为什么 np 方法可以作用于 pd 类型呢?
【问题讨论】:
-
.mean() 是 Pandas Dataframe 类的方法,而 np.mean() 是默认 Numpy 库的方法。不需要将参数传递给 pandas 对象,因为该方法作用于底层数据,而 Numpy 方法需要将对象传递给它。
-
@Q.Holness,我更新了我的问题,其实我想问一下,为什么 np 方法可以在 pd 类型上工作?
标签: python pandas oop numpy interface