Как суммировать продукты в панде? - PullRequest
2 голосов
/ 09 апреля 2019

Новичок в python, пытающийся закодировать формулу суммирования продуктов, которая будет перебирать кадр данных pandas.Какие-нибудь советы?Извините, если этот вопрос уже задавался.

result = []
i = 0
while i < len(r):
    np.prod([1*(1+r)])
    result.append(r[i])
    i += 1
print(result)

Это код, который я придумал, если у кого-то есть лучший способ сделать это, пожалуйста, дайте мне знать.r - это мой информационный фрейм для панд.Когда я запускаю этот код, все, что я получаю, является бесконечным, и оно не близко к формуле, которую я на самом деле хотел бы выразить этими данными через

Формула, которую я пытаюсь реализовать:

the formula I'm trying to implement

1 Ответ

1 голос
/ 09 апреля 2019

На основе вашего уравнения используйте DataFrame.apply с numpy.prod

# Example dataframe
df = pd.DataFrame()
df['A'] = [1, 2, 3]
df['B'] = [4, 5, 6]

result = (df + 1).apply(lambda x: np.prod(x))
result

A     24
B    210
dtype: int64
...