Adatok elemzése (Excel/CSV fájl → kérdések az adatról ChatGPT segítségével)
Alcím
Bekezdés cím
A mesterséges intelligencia nemcsak szövegek írására jó, hanem adatok értelmezésére is. Ha van egy táblázatod Excelben vagy CSV formátumban, a ChatGPT segítségével gyorsan kérdéseket tehetsz fel róla, például:
- „Melyik hónapban volt a legtöbb eladás?”
- „Mennyi az átlagos ár?”
- „Készíts rövid összefoglalót a főbb trendekről.”
Ez különösen hasznos, ha nem vagy adat-elemző, de szeretnéd megérteni a táblázatod tartalmát.
1. Lépés – Példafájl létrehozása
Hozzunk létre egy sales.csv nevű fájlt a projektünkben. Ez egy egyszerű minta-eladási adatokat tartalmaz:
Hónap
Termék
Eladás
Január
Telefon
120
Január
Laptop
80
Február
Telefon
150
Február
Laptop
60
Március
Telefon
200
Március
Laptop
90
2. Lépés – CSV beolvasása Pythonban
A pandas könyvtárat fogjuk használni az adatok betöltéséhez, majd a ChatGPT-nek küldjük át a táblázat tartalmát.
Telepítés (ha még nincs fent):
3. Lépés – Kód PyCharm-ban
import pandas as pd
from openai import OpenAI
# 1. CSV beolvasása
df = pd.read_csv("sales.csv")
# 2. Átalakítás szöveggé, hogy a ChatGPT megértse
data_text = df.to_string(index=False)
# 3. Kapcsolódás a ChatGPT API-hoz
client = OpenAI()
# 4. Kérdés az adatok alapján
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "Te egy adat-elemző asszisztens vagy."},
{"role": "user", "content": f"Itt vannak az adatok:\n{data_text}\n\nKérlek írd meg, melyik hónapban volt a legtöbb eladás összesen, és mennyi volt az?"}
]
)
print(response.choices[0].message.content)
4. Lépés – Eredmény
A terminálban valami ilyesmit fogsz látni:
A legtöbb eladás Márciusban volt, összesen 290 darab (Telefon: 200, Laptop: 90).
5. Miért hasznos?
Gyors elemzés: Nem kell képleteket írni Excelben.
Kérdések nyelven: Úgy kérdezhetsz, mintha egy emberhez fordulnál.
Időmegtakarítás: Ha több száz vagy ezer sor van, pillanatok alatt kapsz választ.
Tipp haladóknak 🚀
Nem csak kérdezhetsz, hanem megkérheted a ChatGPT-t, hogy:
- írjon rövid összefoglalót a trendekről,
- készítsen táblázatos riportot,
- vagy javasoljon vizualizációt (pl. diagramokat Pythonban matplotlib-pel).
Ez a lecke tehát azt mutatta be, hogyan tudsz egy egyszerű CSV/Excel táblázatból intelligens elemzést készíteni a ChatGPT-vel – teljesen kódolási szakértelem nélkül.
Bővített példa – Adatok vizualizálása ChatGPT segítségével
1. Új kérés ChatGPT felé
Most nemcsak azt kérdezzük, hogy melyik hónapban volt a legtöbb eladás, hanem azt is, hogy javasoljon egy diagramot az adatokhoz.
2. Kód PyCharm-ban
import pandas as pd
import matplotlib.pyplot as plt
from openai import OpenAI
# 1. CSV betöltése
df = pd.read_csv("sales.csv")
# 2. Átalakítás szöveggé
data_text = df.to_string(index=False)
# 3. ChatGPT-hez fordulunk
client = OpenAI()
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "Te egy adatvizualizációs szakértő asszisztens vagy."},
{"role": "user", "content": f"Itt vannak az adatok:\n{data_text}\n\n"
"Kérlek javasolj egy diagram típust, amivel szépen bemutathatom a havi eladásokat."}
]
)
print("ChatGPT válasza:")
print(response.choices[0].message.content)
# 4. Például oszlopdiagram készítése Pythonban
pivot = df.groupby("Hónap")["Eladás"].sum()
plt.bar(pivot.index, pivot.values)
plt.title("Havi összes eladás")
plt.xlabel("Hónap")
plt.ylabel("Eladás (db)")
plt.show()
3. Várható eredmény
- A terminálban ChatGPT azt fogja írni, hogy mondjuk „az oszlopdiagram a legjobb választás a havi eladások összehasonlítására”.
- A grafikus ablakban pedig megjelenik egy egyszerű oszlopdiagram:
🟦 Január – 200
🟦 Február – 210
🟦 Március – 290
4. Miért izgalmas ez?
A ChatGPT magyarázatot is ad, miért azt a grafikont javasolja.
Te magad döntheted el, hogy valóban azt használod, vagy más típusú diagramot (pl. vonaldiagram, kördiagram).
Ez a módszer tanító jellegű is, mert közben megtanulsz matplotlib-et használni.
5. Haladó kiegészítés 🚀
Kérheted a ChatGPT-től, hogy:
- írja meg neked a teljes Python kódot a diagramhoz,
- színeket és címkéket is adjon hozzá,
- több dimenziót is jelenítsen meg (pl. termékek szerinti bontás).
👉 Ezzel a lépéssel az egyszerű adat-elemzésből vizuális riport lesz, amit akár prezentációkban vagy üzleti döntéseknél is felhasználhatsz.
Példa: Termékek szerinti összehasonlító oszlopdiagram
1. CSV fájl (példaadatok)
sales.csv
Hónap
Termék
Eladás
Január
Telefon
120
Január
Laptop
80
Február
Telefon
150
Február
Laptop
95
Március
Telefon
200
Március
Laptop
130
2. Kód PyCharm-ban
import pandas as pd
import matplotlib.pyplot as plt
# 1. CSV betöltése
df = pd.read_csv("sales.csv")
# 2. Pivot tábla: Hónap × Termék
pivot = df.pivot(index="Hónap", columns="Termék", values="Eladás")
# 3. Diagram kirajzolása
pivot.plot(kind="bar")
plt.title("Havi eladások termékek szerint")
plt.xlabel("Hónap")
plt.ylabel("Eladások (db)")
plt.legend(title="Termék")
plt.show()
3. Eredmény
- 🟦 Telefon eladások
- 🟧 Laptop eladások
Így könnyen látszik, melyik hónapban melyik termék teljesített jobban.
4. Miért hasznos?
Ez az egyik leggyakoribb riporttípus, amit cégek napi szinten használnak.
Ugyanaz a módszer bármilyen más dimenzióra alkalmazható (pl. országok, kampányok, üzletágak).
ChatGPT-vel bármikor kérhetsz új diagramötleteket – pl. vonaldiagram trendhez, kördiagram megoszláshoz.
Haladó példa: ChatGPT írja meg a teljes kódot 📊
1. CSV fájl feltöltése
Tegyük fel, hogy van egy sales.csv fájlod (akár több termékkel és hónappal).
2. Prompt ChatGPT-nek
Ezt írd a kódodban a messages részhez:
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)
# CSV fájl betöltése
df = pd.read_csv("sales.csv")
# Adatok szöveges összefoglalása
data_info = df.head().to_string() # csak az első pár sor
prompt = f"""
Itt egy CSV fájl adataiból az első sorok:
{data_info}
Írj nekem egy teljes Python kódot, ami matplotlib segítségével
ábrázolja az eladásokat termékenként és hónaponként oszlopdiagramon!
A kód legyen futtatható, tartalmazza a tengelyfeliratokat és a címet is.
"""
# ChatGPT kérése
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "Te egy segítőkész Python adatvizualizációs asszisztens vagy."},
{"role": "user", "content": prompt}
]
)
# A ChatGPT által generált kód kiírása
print(response.choices[0].message.content)
3. Mit fogsz kapni?
A terminálban megjelenik egy teljesen kész Python kód, amit:
- csak kimásolsz egy új chart.py fájlba,
- és lefuttatod PyCharm-ban.
Ez a kód már tartalmazni fogja:
- a pivot táblát az adatok átrendezéséhez,
- a matplotlib hívásokat,
- címeket, jelmagyarázatot.
4. Miért hasznos?
Nem kell emlékezned a szintaxisra → ChatGPT mindig legenerálja.
Ha más diagramot szeretnél (pl. vonaldiagram, kördiagram), csak annyit írsz:
„Most inkább vonaldiagramot rajzolj.”
Ez már olyan, mintha lenne egy adatvizualizációs kollégád, aki mindig megírja helyetted a kódot.
🎯 Mini projekt: CSV fájl elemzése és diagram készítése ChatGPT segítségével
1. Lépés: Egy kis teszt adathalmaz
Hozz létre egy sales.csv fájlt az alábbi tartalommal (ez csak egy egyszerű minta):
Hónap
Termék
Eladás
Január
Alma
120
Január
Banán
80
Január
Cseresznye
50
Február
Alma
100
Február
Banán
95
Február
Cseresznye
70
Március
Alma
130
Március
Banán
60
Március
Cseresznye
90
2. Lépés: A Python kód, ami megkéri a ChatGPT-t a teljes elemzésre
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)
# CSV fájl betöltése
df = pd.read_csv("sales.csv")
# Adatok előnézete
print("Adatok előnézete:\n", df.head())
# ChatGPT-nek átadjuk az első néhány sort
data_info = df.head().to_string()
prompt = f"""
Itt egy CSV fájl adataiból az első sorok:
{data_info}
Írj nekem egy teljes Python kódot, ami matplotlib segítségével
ábrázolja az eladásokat termékenként és hónaponként oszlopdiagramon!
A kód legyen futtatható, tartalmazza a tengelyfeliratokat és a címet is.
"""
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "Te egy segítőkész Python adatvizualizációs asszisztens vagy."},
{"role": "user", "content": prompt}
]
)
# A ChatGPT által írt kód megjelenítése
print("\n--- Generált kód ---\n")
print(response.choices[0].message.content)
3. Lépés: Mit fogsz látni?
- A terminálban a ChatGPT visszaad egy teljes Python kódot (pl. matplotlib-es ábrázolással).
- Ezt kimásolod egy új chart.py fájlba.
- Lefuttatod PyCharm-ban → és egy színes oszlopdiagram jelenik meg, ahol látszik, melyik gyümölcsből mennyi fogyott hónaponként.
4. Lépés: Bónusz ötletek
- Ha azt írod neki: „Most inkább kördiagramot készíts az összes eladásról” → automatikusan legenerálja.
- Ha nagyobb CSV fájlt adsz neki → akkor is működik, mert mindig az első pár sort elemzi, és abból írja a kódot.
- Így gyakorlatilag interaktív elemző asszisztensed van, akinek elég egy mondat, és megírja helyetted a kódot. 🚀
Konkrét példa
Itt egy konkrét példa a ChatGPT által generált kódra az előző sales.csv adatokhoz. Ez a kód teljesen futtatható PyCharm-ban, és létrehoz egy színes oszlopdiagramot a havi eladások termékek szerinti bontásában:
import pandas as pd
import matplotlib.pyplot as plt
# CSV betöltése
df = pd.read_csv("sales.csv")
# Pivot tábla: Hónap × Termék
pivot = df.pivot(index="Hónap", columns="Termék", values="Eladás")
# Diagram kirajzolása
pivot.plot(kind="bar", figsize=(8,5), colormap='Set2')
plt.title("Havi eladások termékek szerint")
plt.xlabel("Hónap")
plt.ylabel("Eladások (db)")
plt.xticks(rotation=0) # Hónapok nevei vízszintesen
plt.legend(title="Termék")
plt.tight_layout()
plt.show()
Mi történik ezzel a kóddal?
- A pivot tábla átrendezi az adatokat úgy, hogy minden hónaphoz legyen egy oszlop minden terméknek.
- pivot.plot(kind=”bar”) → létrehoz egy oszlopdiagramot, ahol könnyen összehasonlíthatók a termékek eladásai.
- colormap=’Set2′ → színes, esztétikus grafikon.
- plt.tight_layout() biztosítja, hogy minden felirat jól látszódjon.
A wow-élmény: pár sor kóddal a ChatGPT-től kész, színes diagramot kapsz, nem kell magadnak írogatnod a matplotlib-et lépésről-lépésre.
Haladó példa: Interaktív oszlopdiagram Plotly segítségével
A wow-élmény: pár sor kóddal a ChatGPT-től kész, színes diagramot kapsz, nem kell magadnak írogatnod a matplotlib-et lépésről-lépésre.
1. Telepítendő könyvtárak
pip install plotly pandas
2. Python kód (PyCharm-ban futtatható)
import pandas as pd
import plotly.express as px
# CSV betöltése
df = pd.read_csv("sales.csv")
# Pivot tábla: Hónap × Termék
pivot = df.pivot(index="Hónap", columns="Termék", values="Eladás").reset_index()
# Átalakítás hosszú formára (Plotly igényli)
long_df = pivot.melt(id_vars="Hónap", var_name="Termék", value_name="Eladás")
# Interaktív oszlopdiagram létrehozása
fig = px.bar(
long_df,
x="Hónap",
y="Eladás",
color="Termék",
barmode="group",
title="Havi eladások termékek szerint (interaktív)",
text="Eladás"
)
fig.update_layout(
xaxis_title="Hónap",
yaxis_title="Eladások (db)",
legend_title="Termék",
uniformtext_minsize=8,
uniformtext_mode='hide'
)
# Diagram megjelenítése interaktív ablakban
fig.show()
# Mentés PDF-be (először telepíteni kell a kaleido-t: pip install kaleido)
fig.write_image("sales_chart.pdf")
3. Mit ad ez a verzió?
- Interaktív grafikon: zoom, lebegő tooltip, kattintható jelmagyarázat.
- Szép, automatikusan színezett oszlopok minden termékhez.
- Közvetlen exportálás PDF-be, így prezentációkba, riportokba is használható.
- Bővíthető: könnyen hozzáadhatsz több terméket, új hónapokat, vagy akár más dimenziókat (pl. régiók, kampányok).
4. Miért „wow” élmény?
Ez már nem csak egy statikus diagram, hanem egy igazi adatvizualizációs eszköz, ami interaktív élményt ad az olvasónak. Pár sor kód, és a ChatGPT segít professzionális, prezentációra is alkalmas ábrát készíteni.
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.