我有一个熊猫数据框架,其中包含某些股票的13列每日股票回报率。我想计算每列的几何平均值,但有些列中有零,因为这些业务在不同时间在股票市场上实现。
我知道numpy的算术平均值会忽略NaN。有没有办法计算几何平均值并同时忽略零?
示例 df:
import pandas as pd dictA = {'AAPL': [.02, -.001, .05, .43], 'ABC':[.03, -.02, -.05, 0], 'DEF': [.045, 0, -.10, .63]} df = pd.DataFrame(dictA)
的几何平均值是其中 N 是观测值的数量。AAPL
.02 * -.001 * .05 * .43**(1/N)
是否有某种光滑的代码可以在忽略零的情况下计算几何平均值?
料青山看我应如是
胡说叔叔
万千封印
肥皂起泡泡
相关分类