python - 如何在熊猫数据框中跨轴 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.
我确信这很容易,但我发现的只是将每一列乘以一个常数。
解决方案
这是prod
df.prod(1)
Out[69]:
0 24
dtype: int32
推荐阅读
- python - Python pandas:将字典转换为 DataFrame,键为行
- stripe-payments - 带运费的 Stripe Session
- sql - 拆分和展开包含一列中连接数据的表
- comments - 如何使用 antlr 4 匹配 EOF 条件
- r - RStudio 和 Google Drive 同步问题:Mark II
- flutter - 在颤振安装中运行 Pub 升级需要太多时间
- python - Tfidftransformer 和 Tfidfvectorizer 有什么区别?
- javascript - Selenium 在下拉列表中访问多个影子 dom 元素?
- reactjs - 如何使用 Firebase Auth API 发送电子邮件验证并在登录前检查用户是否经过验证
- javascript - 在选项中动态添加项目