python - 如何在python中使用数据框进行行级计算?
问题描述
我在 python 中有一个数据框,我想在行级别上做一个简单的计算。我怎样才能在 Python 中做到这一点?
当前表
产品ct | 成本1 | 成本2 | 成本3 |
---|---|---|---|
1000 | 10 | 100 | 20 |
2000 | 200 | 100 | 30 |
计算概念
产品ct | 成本1 | 成本2 | 成本3 |
---|---|---|---|
1000 | 10/1000 | 100/1000 | 20/1000 |
2000 | 200/2000 | 100/2000 | 30/2000 |
想要的输出
产品ct | 成本1 | 成本2 | 成本3 |
---|---|---|---|
1000 | 0.01 | 0.1 | 0.02 |
2000 | 0.1 | 0.05 | 0.015 |
解决方案
尝试divide
沿所需轴使用:
df[["cost1", "cost2", "cost3"]] = df[["cost1", "cost2", "cost3"]].divide(df["product ct"], axis=0)
>>> df
product ct cost1 cost2 cost3
0 1000 0.01 0.10 0.020
1 2000 0.10 0.05 0.015
推荐阅读
- c# - 带有可变循环的所有组合
- c# - 为什么我的 PowerShell 脚本在 C# 应用程序中不起作用?
- c# - 收集数据(从 frm1 调用一个收集器方法到 frm2)
- python - Python/Numpy - 新数组中简单线性回归的返回斜率
- youtube-data-api - GSuite API 凭据上的品牌 YouTube 频道出现 403 org_internal 错误
- java - 从字符串中删除自定义标签,然后格式化其内容
- sorting - Vuetify 使用什么比较器对数据表 String 列进行排序
- java - 找不到javac包
- tkinter - PIL 图像导入错误以及如何在 Tkinter 应用程序中显示图像
- r - 值很少的闪亮 R 滑块