Projekt 2: Excel asszisztens – CSV fájl összefoglalása ChatGPT-vel
Alcím
🎯 Cél
Ebben a projektben egy Excel/CSV fájl adatait olvassuk be, majd a ChatGPT-vel rövid összefoglalót kérünk róla.
Ez hasznos lehet pl.:
- értékesítési kimutatások gyors áttekintésére,
- tanulói pontszámok összegzésére,
- bármilyen nagyobb táblázat gyors „első ránézéses” elemzésére.
👨💻 Kód (PyCharm-ban futtatva)
import os
import pandas as pd
from dotenv import load_dotenv
from openai import OpenAI
# API kulcs betöltése
load_dotenv()
api_key = os.getenv("OPENAI_API_KEY")
client = OpenAI(api_key=api_key)
# Példa: sales.csv (fejléccel: Termék, Mennyiség, Ár)
csv_file = "sales.csv"
df = pd.read_csv(csv_file)
# Adatok előnézete (első 5 sor)
print("📊 Adatok előnézete:")
print(df.head())
# Táblázat tartalmának szöveges összefoglalása
data_summary = df.describe(include="all").to_string()
# Kérés a ChatGPT-hez
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "Te egy adat-elemző asszisztens vagy."},
{"role": "user", "content": f"Elemezd az alábbi táblázat statisztikai összefoglalóját és írj egy rövid jelentést:\n{data_summary}"}
]
)
# Kimenet
print("\n📈 ChatGPT összefoglaló:")
print(response.choices[0].message.content)
📂 Példa CSV (sales.csv)
Termék , Mennyiség , Ár
Laptop , 3 , 350000
Egér , 10 , 5000
Billentyűzet , 5 , 12000
Monitor , 2 , 80000
Fejhallgató , 7 , 15000
📷 Output minta (terminálban)
📊 Adatok előnézete:
Termék Mennyiség Ár
0 Laptop 3 350000
1 Egér 10 5000
2 Billentyűzet 5 12000
3 Monitor 2 80000
4 Fejhallgató 7 15000
📈 ChatGPT összefoglaló:
A táblázat 5 terméket tartalmaz. A legnagyobb mennyiségben az Egér szerepel (10 db),
míg a legdrágább termék a Laptop (350 000 Ft). Az átlagos ár kb. 92 400 Ft, de a szórás nagy,
mivel az olcsóbb kiegészítők és a drágább laptop árkülönbsége jelentős. A teljes mennyiség összesen 27 db termék.
🔎 Rövid magyarázat
- pandas könyvtár → egyszerűen beolvassa a CSV fájlokat.
- df.describe() → statisztikai összegzést készít (átlag, min, max, stb.).
- ChatGPT elemzés → a száraz számokat közérthető szöveggé alakítja.
💡 Tipp
- Bővítheted úgy, hogy ChatGPT-től konkrét következtetéseket kérsz (pl. „Melyik termék a legjövedelmezőbb?”).
- Később kimenetet küldhetsz Excelbe vissza, vagy akár vizualizációt is készíthetsz (pl. matplotlib).
VISSZAJELZÉS
Segítsd kérlek a munkánkat, hogy a jövőben még hasznosabb tartalmakat tudjunk készíteni és fejlődhessünk. A visszajelzés teljesen anonym, nincs szükség sem az e-mail címedre, sem a személyes adataidra. A kérdőív kitöltése csak 1 percet vesz igénybe.