본문 바로가기

PYTHON/중급학습10

[중급 10편] 파이썬으로 보고서 자동 생성 & 메일 발송.zip “매일 엑셀 파일 만들고 메일로 보내는 작업, 자동으로 안 될까?”이번 편에서는 파이썬으로 1. 데이터를 읽고 2. 엑셀 보고서를 생성한 뒤 3. 자동으로 메일에 첨부해서 발송 하는 **완성형 자동화 파이프라인**을 만들어봅니다.✅ 1. CSV 파일 읽기 & 요약 보고서 만들기 import pandas as pd df = pd.read_csv("data/매출.csv") # 날짜별 매출 합계 요약 summary = df.groupby("날짜")["금액"].sum().reset_index() summary.columns = ["날짜", "총매출"] # 엑셀 저장 summary.to_excel("output/매출요약.xlsx", index=False) 📌 포인트 - `groupby`로 요약하고 `.. 2025. 5. 14.
[중급 9편] 파이썬으로 자동 메일 보내기.zip 이번 편에서는 파이썬으로 **파일 첨부된 메일을 자동 발송하는 실무 자동화**를 다룹니다. 보고서, 리포트, CSV 파일 등을 매번 메일에 첨부해 보내는 일이 있다면, 이제 파이썬으로 버튼 하나 없이 처리할 수 있습니다. ✅ 1. SMTP 기본 설정 import smtplib from email.message import EmailMessage # 기본 메일 정보 설정 msg = EmailMessage() msg["Subject"] = "월간 보고서" msg["From"] = "your_email@example.com" msg["To"] = "target_email@example.com" msg.set_content("첨부된 보고서를 확인해 주세요.") --- ✅ 2. 파일 첨부하기 (예: 엑셀/.. 2025. 5. 14.
[중급 8편] CSV & 엑셀 파일 자동 처리.zip 이번 편에서는 파이썬으로 업무 자동화에서 가장 많이 쓰이는 CSV와 엑셀 파일을 **불러오고, 수정하고, 저장하는 실전 기술**을 다룹니다. 엑셀로 데이터 정리하고 매번 복사 붙여넣기 하던 분들, 이제 파이썬으로 자동화해보세요.✅ 1. CSV 파일 읽기 & 쓰기 (pandas 기본) import pandas as pd # CSV 파일 읽기 df = pd.read_csv("data/sales.csv") print(df.head()) # 필요한 열만 추출해서 저장 df_filtered = df[["고객명", "매출"]] df_filtered.to_csv("data/filtered_sales.csv", index=False) 📌 포인트 - `read_csv()`로 읽고, `to_csv()`로 저장.. 2025. 5. 14.
[중급 7편] 파이썬으로 폴더 만들기 & 파일 자동 정리.zip 이번 편은 파이썬 중급자라면 꼭 익혀야 할 **파일/폴더 자동화**입니다. 단순한 파일 복사부터, 폴더 생성, 이름 일괄 변경, 파일 이동까지 **반복작업을 자동으로 처리하는 실전 스킬**을 다룹니다.✅ 1. 왜 파일 자동화가 중요한가? - 매번 수동으로 파일 이름 바꾸고, 폴더 만들고… 너무 번거롭죠? - 파이썬은 `os`, `shutil`, `pathlib`만 알면 폴더 정리, 백업, 이미지 리네이밍 등 자동화 가능 - 특히 데이터 분석, 보고서 정리, 사진 폴더 관리에 매우 유용 ✅ 2. os 모듈로 폴더 생성, 이름 변경, 존재 확인까지 import os # 폴더 만들기 folder_name = "results" if not os.path.exists(folder_name): .. 2025. 5. 14.
[중급 6편] 파일 입출력 고급편과 예외 안전 처리.zip 파이썬의 파일 입출력은 단순히 `open()` 함수로 시작되지만, 실무에서는 경로 처리, 인코딩 문제, 예외 대응, with-context 활용 등 다양한 고려 사항이 필요합니다. 이번 글에서는 텍스트/CSV/JSON 파일 입출력 고급 활용법과 안전한 예외처리 방법을 함께 정리합니다.✅ 1. 파일 열기와 쓰기 기본텍스트 파일을 열고 쓰는 기본 구문:with open("example.txt", "w", encoding="utf-8") as f: f.write("파이썬 파일 입출력 연습입니다.\n")with open("example.txt", "r", encoding="utf-8") as f: content = f.read() print(content)→ with 구문을 쓰면 파일 자동 닫힘.. 2025. 5. 13.
[중급 5편] 클래스 상속과 다형성 실전.zip 파이썬의 객체지향 프로그래밍에서 핵심 개념인 "상속"과 "다형성"은 코드의 재사용성과 확장성을 높이는 데 매우 유용합니다. 이번 글에서는 상속의 구조, super() 함수의 역할, 다형성 개념, 실무 활용까지 단계별로 정리합니다.✅ 1. 클래스 상속이란?기존 클래스의 기능을 그대로 물려받고, 필요한 부분만 확장하거나 수정하여 새로운 클래스를 만드는 구조입니다. 코드의 중복을 줄이고, 유지보수를 효율적으로 할 수 있습니다.예시:class Animal: def __init__(self, name): self.name = name def speak(self): print(f"{self.name}가 소리를 냅니다.")class Dog(Animal): def speak(.. 2025. 5. 13.