通过检查多个条件来更改Pandas列值

时间:2019-02-14 13:33:50

标签: python pandas numpy

我有一个熊猫数据框access token

df

,我有一个名称为 Name Age Salary 0 Tom 28 100 1 Jack 34 200 2 Tom 28 100 3 Jack 34 200 4 Harry 36 300 5 Harry 36 300 的Numpy数组。我还有一个 numpy数组名称name_array=['Tom', 'Jack', 'Harry']

我想要的是

increment_array=[10,20,30]

1 个答案:

答案 0 :(得分:6)

您可以使用地图:

name_array = ['Tom', 'Jack', 'Harry']
increment_array = [10, 20, 30]

lookup = dict(zip(name_array, increment_array))

df['Salary'] = df.Name.map(lookup) * df.Salary

print(df)

输出

    Name  Age  Salary
0    Tom   28    1000
1   Jack   34    4000
2    Tom   28    1000
3   Jack   34    4000
4  Harry   36    9000
5  Harry   36    9000