
다음 패키지를 Python 환경에 설치합니다.
pip install pandas openpyxl openai
OpenAI의 API 키를 준비합니다.
아래 코드로 엑셀파일을 DataFrame 형태로 읽습니다.
import pandas as pd
# 엑셀 파일 로드 (파일명 및 경로는 본인의 파일명으로)
df = pd.read_excel("첨부파일.xlsx", sheet_name="Sheet1")
# 데이터 확인
print(df.head())
ChatGPT API에 전달할 수 있도록, DataFrame 데이터를 텍스트 형태로 변환합니다.
아래는 간단한 텍스트 변환 예시입니다:
# DataFrame을 텍스트로 변환 (예시)
text_data = df.to_string(index=False)
# 텍스트 확인
print(text_data)
만약 데이터가 너무 길다면 아래 방법으로 필요한 부분만 선택적으로 보내거나 나누어 전송할 수 있습니다.
예시 (상위 100행만):
text_data_short = df.head(100).to_string(index=False)
아래는 ChatGPT API로 데이터 분석을 요청하는 예시입니다.
import openai
# API Key 설정
openai.api_key = "YOUR_API_KEY"
# 메시지 정의
messages = [
{"role": "system", "content": "당신은 엑셀 데이터를 분석하고 요약하는 전문가입니다."},
{"role": "user", "content": f"다음 엑셀 데이터를 분석하고 요약해주세요.\n\n{text_data}"}
]
# ChatGPT API 호출
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo", # 또는 "gpt-4-turbo" (성능에 따라 선택)
messages=messages,
temperature=0.2
)
# 분석 결과 출력
analysis_result = response.choices[0].message.content
print(analysis_result)
결과를 파일로 저장하는 예시입니다:
# 분석 결과를 파일로 저장
with open("analysis_result.txt", "w", encoding="utf-8") as f:
f.write(analysis_result)
이 방법으로 엑셀 데이터를 효율적이고 정확하게 분석할 수 있습니다.