카테고리 없음

Copilot 이용한 엑셀 파일 필터링 자동화

Queen Julia 2025. 3. 9. 17:43

제공된 `employees.xlsx` 파일에는 직원 정보가 포함되어 있습니다.그중 **“근속 연수(Years of Service)”** 열이 있으며, **5년 이상 근속한 직원들만 필터링**하여 새로운 엑셀 파일(`filtered_employees.xlsx`)로 저장하는 자동화 프로그램을 작성하세요.

 

해결 방법

  1. employees.xlsx 파일을 불러오기
  2. "근속 연수(Years of Service)" 가 5년 이상인 직원만 필터링
  3. 필터링된 데이터를 새로운 엑셀 파일(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는 그냥 변수, 명칭 

 

 

새로 생성된 파일 다운로드 받아서 보니

 


추가 기능 요구사항 (확장 가능)

  1. 근속 연수 기준을 사용자 입력으로 받도록 수정
  2. 급여(Salary)까지 고려하여, 특정 금액 이상 받는 직원만 필터링
  3. 필터링된 데이터를 CSV 파일로도 저장
  4. 부서별로 시트 분리하여 저장(filtered_employees.xlsx 내에 여러 시트 생성)