更改datafram中满足不同条件的所有值

2024-04-30 05:22:34 发布

您现在位置:Python中文网/ 问答频道 /正文

     A      B  C   D
0  foo    one  0   0
1  bar    one  1   2
2  foo    two  2   4
3  pak  three  3   6
4  foo    two  4   8
5  bar    two  5  10
6  foo    one  6  12
7  dop  three  7  14
8  foo    one  0   0
9  bar    one  1   2
10 pak    two  2   4
11 bar  three  3   6

我需要将C和D列乘以一个权重,但是对于a列的值,权重是不同的。对于foo是2,对于bar是1,5,对于pak是3,4,对于dop是2,3。实际上那些条件是15,数据是巨大的,所以我不能使用For循环


Tags: 数据forfoobar条件one权重three