首页 > 其他分享 >1873. 计算特殊奖金

1873. 计算特殊奖金

时间:2023-08-12 21:12:26浏览次数:30  
标签:特殊 bonus employees 雇员 奖金 1873 employee id

1873. 计算特殊奖金

2023年8月12日20:24:22

1873. 计算特殊奖金

简单

SQL Schema


Pandas Schema


表: Employees

+-------------+---------+
| 列名        | 类型     |
+-------------+---------+
| employee_id | int     |
| name        | varchar |
| salary      | int     |
+-------------+---------+
employee_id 是这个表的主键(具有唯一值的列)。
此表的每一行给出了雇员id ,名字和薪水。

编写解决方案,计算每个雇员的奖金。如果一个雇员的 id 是 奇数 并且他的名字不是以 'M' 开头,那么他的奖金是他工资的 100% ,否则奖金为 0

返回的结果按照 employee_id 排序。

返回结果格式如下面的例子所示。

示例 1:

输入:
Employees 表:
+-------------+---------+--------+
| employee_id | name    | salary |
+-------------+---------+--------+
| 2           | Meir    | 3000   |
| 3           | Michael | 3800   |
| 7           | Addilyn | 7400   |
| 8           | Juan    | 6100   |
| 9           | Kannon  | 7700   |
+-------------+---------+--------+
输出:
+-------------+-------+
| employee_id | bonus |
+-------------+-------+
| 2           | 0     |
| 3           | 0     |
| 7           | 7400  |
| 8           | 0     |
| 9           | 7700  |
+-------------+-------+
解释:
因为雇员id是偶数,所以雇员id 是2和8的两个雇员得到的奖金是0。
雇员id为3的因为他的名字以'M'开头,所以,奖金是0。
其他的雇员得到了百分之百的奖金。

通过次数

82.9K

提交次数

132.6K

通过率

62.5%

答案

import pandas as pd

def calculate_special_bonus(employees: pd.DataFrame) -> pd.DataFrame:

    # employees["bonus"] = employees.apply(lambda x :x["salary"] if x["employee_id"]%2 and x["name"][0]!="M" else 0,axis=1)
    # employees  =  employees.sort_values(by=["employee_id"])
    # return employees[["employee_id","bonus"]]


    employees['bonus'] =  employees[ (employees["employee_id"] % 2 != 0) & (employees["name"].str[0] != "M") ]['salary']
    return employees[['employee_id','bonus']].fillna(0).sort_values(by="employee_id",ascending=True)

标签:特殊,bonus,employees,雇员,奖金,1873,employee,id
From: https://www.cnblogs.com/lmq886/p/17625516.html

相关文章

  • mapper.xml 的特殊符号
      从别处看来的,自用 ......
  • typeScript学习-TS类型-其他特殊类型-any、unknown
    typeScript学习其他特殊类型:any,unknown,never,void,元组(tuple),可变元组 any比较经典的应用场景:1、自定义守卫2、需要进行asany类型断言的场景unknown一般用作函数参数:用来接收任意类型的变量实参,但在函数内部只用于再次传递或输出结果,不获......
  • typeScript学习-TS类型-其他特殊类型-never
    typeScript学习其他特殊类型:any,unknown,never,void,元组(tuple),可变元组never://dataFlowAnalysisWithNever方法穷尽了DataFlow的所有可能类型。//使用never避免出现未来扩展新的类没有对应类型的实现,目的就是写出类型绝对安全的代码。typeDataFlow=stri......
  • ASCII特殊码
    十进制十六进制控制字符转义字符说明Ctrl+下列字母00NUL\0Nullcharacter(空字符)@11SOHStartofHeader(标题开始)A22STXStartofText(正文开始)B33ETXEndofText(正文结束)C44EOTEndofTransmission(传输结束)D55E......
  • @Constraint注解,做特殊的入参校验
    //@Constraint是Java中的注解之一,用于标记自定义的约束注解。约束注解通常用于数据验证,用来限制字段的取值或格式,确保数据的合法性。@Constraint(validatedBy=FlagValidate.class) 第一步:先建一个@interfaceFlag的注解校验类,注解相关的校验类为FlagValidate.Class:im......
  • linux特殊权限rws和rwt
    Linux文件,除了rwx这些权限外,还有一些特殊的权限,如rws、rwt。1、s权限(setuid)1.1设置方法:chmodu+s该位可以让普通用户以root用户的角色运行只有root帐号才能运行的程序或命令。s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属......
  • c#去html标志,对字符串保留数字小数点,有中文的日期转化等特殊数据处理
    命名空间usingSystem.Text.RegularExpressions;1.我们采集到的数据比如有些日期很不规则带有中文比如2013年5月8日  2013年5月 这里提供把这类不规则的日期转化成datatime类型publicDateTimeConvertTime(stringa){DateTimedt......
  • perl字符串转义以及字符串含.号等特殊符号时的用法
    Perl中的单引号字符串不支持转义字符,双引号字符串支持转义字符如下双引号中的\t \x \r \n是有作用的 单引号中的无作用$cattest_stresc.pl#!/usr/bin/perlusewarnings;usestrict;my$str_sq='1Aa\t\x31\x41\x61\t\x{263a}\r\n';my$str_dq="1Aa\t\x31\x41\x......
  • Vue中 全局限制输入特殊字符
    传送门:Vue实现自定义指令(directive)及应用场景背景:开发中遇到的表单输入,常常会限制特殊字符的输入以满足安全性测试的要求。1.单独处理每个文本框<template><el-inputv-model="content"placeholder="请输入"@change="vaidateEmoji"></el-input></template......
  • 10万奖金:天池OCR大赛来了!
     Datawhale赛事 主办方:阿里云、Intel英特尔第一届“英特尔创新大师杯”深度学习挑战赛已在阿里云天池平台拉开帷幕。本次大赛是由阿里云联手英特尔主办,联合计算平台机器学习PAI以及达摩院、中文信息协会等组织机构联合承办。大赛聚焦在计算机视觉OCR领域以及自然语言处理方向的......