首页 > 解决方案 > 如何在熊猫数据框中跨轴 1 相乘?

问题描述

我有一个数字数据框,并希望将每个观察值逐行或沿行相乘,axis = 1然后在另一列中输出答案。举个例子:

import pandas as pd
import numpy as np
arr = np.array([2, 3, 4])
df = pd.DataFrame(arr).transpose()
df

结果

我想要的是一个值为 24 的列,将第 0 列乘以第 1 列乘以第 2 列。

我试过了df.mul(axis = 1) but that didn't work.

我确信这很容易,但我发现的只是将每一列乘以一个常数。

标签: pythonpandas

解决方案


这是prod

df.prod(1)
Out[69]: 
0    24
dtype: int32

推荐阅读