首页 > 解决方案 > 如何在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

标签: pythondataframe

解决方案


尝试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

推荐阅读