python - 如何对 Pandas 数据框的产品求和?

标签 python pandas product

Python 的新手尝试编写一个乘积求和公式,该公式将遍历 pandas 数据框。有小费吗?抱歉,如果这个问题已经被问过。

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

这是我想出的代码,如果有人有更好的方法请告诉我。 r 是我的 Pandas 数据框。当我运行这段代码时,我得到的是无限的,它与我实际喜欢的公式不接近

我要实现的公式是

the formula I'm trying to implement

最佳答案

根据你的等式使用 DataFrame.applynumpy.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

关于python - 如何对 Pandas 数据框的产品求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55583552/

相关文章:

python - 如何将列添加到 sqlite3 python?

python - 有效地初始化 Cython Memoryview

python - 如何在不知道另一个类的基础的情况下动态构建类?

python - 如何使用Python `secret`模块生成随机整数?

python - 在 Pandas 分类中,格式 ="table"是什么?

Python读取带有相关子元素的xml

python - 查找两个不同数据框列之间的部分匹配,并在找到匹配时分配值

php - WooCommerce 从产品标题中获取产品对象

php - 在 WooCommerce 中使用 PHP 按 ID 删除产品

php - 如何在 magento 中以编程方式更新自定义选项?