将系列转换为大熊猫

时间:2018-11-29 21:43:35

标签: python-3.x pandas

我有一个函数应该链接一个数据帧中的每日收益列表,但是当我通过该列时,该函数将返回一个序列,而不是浮点数

def my_aggfunc(x):
y = np.exp(np.log1p(x).cumsum())
return y

但是如果我将第二行更改为

np.sum(x)

这将返回浮点数

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

np.log1p(x)是一个数组。
np.log1p(x).cumsum()是另一个相同大小的数组。
np.exp(np.log1p(x).cumsum())是另一个数组。

我假设您不想要cumsumsum

np.exp(np.log1p(x).sum())

答案 1 :(得分:0)

np.exp docs

  

计算输入数组中所有元素的指数。

     

返回输出 ndarray 输出数组,x的按元素指数。

所以y是一个数组。