한 엑셀파일에 서울시 25개 자치구 자료가 있다. 이 파일 중 한 컬럼이 자치구. 이 파일을 자치구별로 나누어 25개 파일로 만들려 한다. 어떻게 하면 될까?
필터 걸어서 25개 파일로 수작업으로 나누기. 물론 가능은 하지만 시간 많이 걸린다.
그런 건 파이썬으로 할 수 있다. 그런데 파이썬 모르면 어떻게 하나?
chatGPT에게 프로그램 만들어 달라고 시킨다.
그래서 chatGPT가 만들어준 파이썬 프로그램.
몇 글자 안 고쳤는데 잘 돌아간다. 아래 소스 코드는 결과물. 참 좋은 세상.
import pandas as pd
# 엑셀 파일 경로
excel_file = 'openlist_25gu.xlsx'
# 엑셀 파일을 읽어서 데이터프레임으로 로드
df = pd.read_excel(excel_file)
# '자치구' 컬럼을 기준으로 그룹화하여 자치구 별로 분리
grouped = df.groupby('기관명') # 원본 파일에 자치구 컬럼 이름이 기관명
# 각 자치구를 개별 엑셀 파일로 저장
for group_name, group_data in grouped:
output_file = f'{group_name}.xlsx'
group_data.to_excel(output_file, index=False)
print("파일 분리가 완료되었습니다.")
댓글 없음:
댓글 쓰기