我有四个系列对象nSer1,nSer2,nSer3和nSer4。如何创建nSerGMean,它乘以系列并获取结果的第四个根。
nSerGMean=(nSer1*nSer2*nSer3*nSer4)^(1/4)
答案 0 :(得分:3)
您可以在特定维度使用numpy产品。
import numpy as np
nSerGMean = np.power(np.prod([nSer1,nSer2,nSer3,nSer4], axis = 0),0.25)
或者,您可以先进行对数转换,然后使用求和。
nSerGMean = np.exp(
np.mean( np.log([nSer1,nSer2,nSer3,nSer4]), axis = 0)
)
答案 1 :(得分:1)
使用mul
和pow
方法,即:
nSerGMean = (nSer1.mul(nSer2).mul(nSer3).mul(nSer4)).pow(1/4)