我有以下数据:
data = {
'employee' : ['Emp1', 'Emp2', 'Emp3', 'Emp4', 'Emp5'],
'code' : ['2018_1', '2018_3', '2019_1', '2019_2', '2017_1'],
}
old_salary_bonus = 3000
new_salary_bonus = {
'2019_1': 1000,
'2019_2': 980,
}
df = pd.DataFrame(data)
任务:根据以下条件添加df['salary\u bonus']列: 如果员工的代码包含“2019”,请使用代码值从新的薪资奖金中检索薪资奖金值,否则使用旧的薪资奖金值。你知道吗
预期产量:
employee code salary_bonus
0 Emp1 2018_1 3000
1 Emp2 2018_3 3000
2 Emp3 2019_1 1000
3 Emp4 2019_2 980
4 Emp5 2017_1 3000
请帮忙。你知道吗
使用^{} 和^{} 替换不匹配的值:
如果不匹配,
get
的另一个解决方案具有默认值:您可以使用以下代码:
相关问题 更多 >
编程相关推荐