2023-09-08

Split to 25 files from 1 file with python and chatGPT

한 엑셀파일에 서울시 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("파일 분리가 완료되었습니다.")

댓글 없음:

댓글 쓰기