Конвертировать серии в плавающие панды - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть функция, которая должна связывать в цепочку список ежедневных возвратов в кадре данных, но когда я передаю столбец, функция возвращает серию, а не число с плавающей точкой

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

, еслиоднако я изменяю вторую строку на

np.sum(x)

это возвращает число с плавающей запятой

Любые идеи, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

np.log1p(x) - это массив.
np.log1p(x).cumsum() - это еще один массив того же размера.
np.exp(np.log1p(x).cumsum()) - это еще один массив.

Я полагаю, вы не хотелиcumsum Вы хотели sum

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

0 голосов
/ 30 ноября 2018

Из np.exp документов :

Вычислить экспоненту всех элементов во входном массиве.

Возвращает : out : ndarray Выходной массив, поэлементная экспонента x.

Итак y это массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...