문제 개요
제공된 sales_data.xlsx 파일에는 여러 개의 열(Column)이 있으며, 그중에서 가격(Price) 열이 존재합니다.
모든 상품의 가격을 10% 할인된 가격으로 변경한 후, 수정된 데이터를 새로운 엑셀 파일 (sales_data_discounted.xlsx)로 저장하는 자동화 프로그램을 작성하세요.
해결 방법
- sales_data.xlsx 파일을 불러온다.
- 가격(Price) 열의 값을 10 할인된 값으로 변경한다.
- 할인 공식: 할인가격 = 원래가격 x 0.9
- 변경된 데이터를 새로운 엑셀 파일 sales_data_discounted.xlsx로 저장한다.
힌트 (파이썬 코드 가이드)
- pandas 라이브러리를 사용하여 엑셀 파일을 읽고 수정할 수 있다.
- openyxl 을 활용하여 엑셀 파일을 저장할 수 있다.
스터디장이 미리 적어온 코드를 Colab 에 복사 해서 실행 시켜보기
import pandas as pd
# 1. 엑셀 파일 불러오기
file_path = "sales_data.xlsx"
df = pd.read_excel(file_path)
# 2. 가격(Price) 열의 값을 10% 할인 적용
df["가격(Price)"] = df["가격(Price)"] * 0.9
# 3. 수정된 데이터를 새로운 엑셀 파일로 저장
output_path = "sales_data_discounted.xlsx"
df.to_excel(output_path, index=False)
print(f"✅ 할인된 가격 데이터가 {output_path} 파일로 저장되었습니다!")
에러가 나왔다면, 내가 친 내용과 에러 내용을 ChatGPT에 올리면 다 알려준다.
에러 코드를 이해 못하더라도.
엑셀 파일이 경로에 없는데 불러오라고 하니 에러가 난 것.
2. 그러면 엑셀 파일ㅇ르 올려주자
어쩄던 파일(디렉토리)에 올려두었다.
3.
그리고 다시 실행시켜주니 이제 인식이 되었다.ㅏ
4. 그러면 자동화된 가이드를 다운로드 되었다고 하니까, 파일에 있는 걸 다운로드 하면 로컬에 나옴.
비교하면 가격 자동으로 10프로
추가 요구 사항 (선택 사항)
- 할인된 가격을 반올림하여 저장하도록 수정
- 할인율을 입력받아서 자동 적용하도록 개선
- 할인 전/후 가격을 비교할 수 있도록 “할인 전 가격(Original Price)” 열 추가