编写解决方案,计算每个雇员的奖金。如果一个雇员的 id 是 奇数 并且他的名字不是以 ‘M’ 开头,那么他的奖金是他工资的 100% ,否则奖金为 0 。
返回的结果按照 employee_id 排序。
返回结果格式如下面的例子所示。
import pandas as pd
def calculate_special_bonus(employees: pd.DataFrame) -> pd.DataFrame:
employees['bonus'] = 0
employees.loc[(employees['employee_id']%2==1) & (employees['name'].str[0]!='M'),['bonus']]=employees['salary']
employees.sort_values('employee_id',inplace=True)
return employees[['employee_id','bonus']]