【发布时间】:2022-11-28 14:17:55
【问题描述】:
假设我有一个如下所示的数据框
+------+------+------+-------------+
| A | B | C | devisor_col |
+------+------+------+-------------+
| 2 | 4 | 10 | 2 |
| 3 | 3 | 9 | 3 |
| 10 | 25 | 40 | 10 |
+------+------+------+-------------+
使用 devisor_col 中的值应用公式的最佳命令是什么。请注意,我有数千列和行。
结果应该是这样的:
+------+------+------+-------------+
| A | B | V | devisor_col |
+------+------+------+-------------+
| 1 | 2 | 5 | 2 |
| 1 | 1 | 3 | 3 |
| 1 | 1.5 | 4 | 10 |
+------+------+------+-------------+
我尝试使用 apply map 但我不知道为什么我不能将它应用于所有列。
modResult = my_df.applymap(lambda x: x/x["devisor_col"]))
【问题讨论】:
-
你试过
df['Col1'] = df['Col1']/df['devisor_col']了吗?