728x90
반응형
SMALL
[문제] LAST_NAME 에서 a 글자가 두 번이상 나온 LAST_NAME 출력해주세요
emp[emp['LAST_NAME'].str.findall('a').str.len() >= 2]
emp.loc[(emp['LAST_NAME'].str.findall('a').str.len() >= 2), ['LAST_NAME']]
[문제] 부서이름별 급여의 총액을 출력해주세요
#1) 부서이름별 급여의 총액
dept_sal = emp['SALARY'].groupby(emp['DEPARTMENT_ID']).sum()
type(dept_sal)
dept_sal.index
#2) 조인
result = pd.merge(dept_sal, dept, left_index=True, right_on='DEPARTMENT_ID')
result[['DEPARTMENT_ID', 'SALARY']]
[문제] 부서이름별 급여의 총액을 출력해주세요. 소속부서가 없는 사원들의 총액도 출력해주세요.
#1) 부서이름별 급여의 총액, NaN 을 다른값으로 대처(.fillna() )
dept_sal = emp['SALARY'].groupby(emp['DEPARTMENT_ID'].fillna(999)).sum()
dept_sal
#2) OUTER JOIN
result = pd.merge(dept_sal, dept, left_index=True, right_on='DEPARTMENT_ID', how='left')
result[['DEPARTMENT_ID', 'SALARY']]
728x90
반응형
LIST
'문제 > Python' 카테고리의 다른 글
231122 Python 문제 (0) | 2023.11.22 |
---|---|
231121 Python 문제 (1) | 2023.11.21 |
231120 Python 문제 (1) | 2023.11.20 |
231116 Python 문제 (0) | 2023.11.20 |
231115 Python 문제 (0) | 2023.11.20 |