문제/Python

231120 Python 문제

잇꼬 2023. 11. 20. 19:56
728x90
반응형
SMALL

[문제] DEPARTMENT_ID 가 50, 60 부서 사원들 중에 SALARY 가 5000 이상인 사원들의 LAST_NAME, DEPARMENT_ID, SALARY 출력해주세요

emp[((emp['DEPARTMENT_ID'] == 50) | (emp['DEPARTMENT_ID'] == 60))&(emp['SALARY'] >= 5000)]['LAST_NAME', 'DEPARTMENT_ID', 'SALARY']
result = emp.loc[(emp['DEPARTMENT_ID'].isin([50, 60])) & (emp['SALARY'] >= 5000),['LAST_NAME', 'DEPARTMENT_ID', 'SALARY']]
result.sort_values(by=['DEPARTMENT_ID', 'SALARY'], ascending=[True, False])


# 코드가 길어지게 된다면, 변수로 지정해주자

result1 = result.sort_values(by=['DEPARTMENT_ID', 'SALARY'], ascending=[True, False])
result1.reset_index(drop=True) # 인덱스값


[문제] COMMISSION_PCT 값이 NaN 인 사원중에 SALARY 5000 ~ 10000 인 사원의 정보를 출력해주세요.
# where 절에서의 괄호 주의하자!, between-and 연산자X

emp.loc[(emp['COMMISSION_PCT'].isnull()) & ((emp['SALARY'] >= 5000)&(emp['SALARY'] <= 10000))]
728x90
반응형
LIST

'문제 > Python' 카테고리의 다른 글

231121 Python 문제  (1) 2023.11.21
231120 Python 문제  (0) 2023.11.20
231116 Python 문제  (0) 2023.11.20
231115 Python 문제  (0) 2023.11.20
231114 Python 문제  (1) 2023.11.20