我有一个熊猫数据框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]
答案 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