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 |