제공된 `employees.xlsx` 파일에는 직원 정보가 포함되어 있습니다.그중 **“근속 연수(Years of Service)”** 열이 있으며, **5년 이상 근속한 직원들만 필터링**하여 새로운 엑셀 파일(`filtered_employees.xlsx`)로 저장하는 자동화 프로그램을 작성하세요.
해결 방법
- employees.xlsx 파일을 불러오기
- "근속 연수(Years of Service)" 가 5년 이상인 직원만 필터링
- 필터링된 데이터를 새로운 엑셀 파일(filtered_employees.xlsx)로 저장
힌트(파이썬 코드 가이드)
- pandas를 활용하여 엑셀 데이터를 다룰 수 있다.
- 특정 열을 기준으로 조건을 만족하는 데이터만 필터링할 수 있다.
- 필터링된 데이터를 새로운 엑셀 파일로 저장할 수 있다.
import pandas as pd
# 1. 엑셀 파일 불러오기
file_path = "employees.xlsx"
df = pd.read_excel(file_path)
# 2. 근속 연수(Years of Service)가 5년 이상인 직원 필터링
filtered_df = df[df["근속 연수 (Years of Service)"] >= 5]
# 3. 필터링된 데이터를 새로운 엑셀 파일로 저장
output_path = "filtered_employees.xlsx"
filtered_df.to_excel(output_path, index=False)
print(f"✅ 5년 이상 근속한 직원 데이터가 {output_path} 파일로 저장되었습니다!")
df는 그냥 변수, 명칭
새로 생성된 파일 다운로드 받아서 보니
추가 기능 요구사항 (확장 가능)
- 근속 연수 기준을 사용자 입력으로 받도록 수정
- 급여(Salary)까지 고려하여, 특정 금액 이상 받는 직원만 필터링
- 필터링된 데이터를 CSV 파일로도 저장
- 부서별로 시트 분리하여 저장(filtered_employees.xlsx 내에 여러 시트 생성)