Python CSV Reader Example: Hogyan olvassunk CSV fájlokat Python-ban?
A Python rendkívül népszerű programozási nyelv, és az adatok kezelése, feldolgozása szempontjából is széleskörű alkalmazásokkal rendelkezik. Az egyik leggyakoribb fájlformátum, amellyel találkozhatunk, a CSV (Comma Separated Values) fájl. A CSV fájlok egyszerű módon tárolják az adatokat, és gyakran használják őket adatimportálásra vagy -exportálásra különböző alkalmazásokban. A Python segítségével könnyedén olvashatjuk és manipulálhatjuk ezeket a fájlokat. Ebben a cikkben bemutatjuk a Python CSV olvasó funkcióit, és néhány hasznos példát mutatunk be, hogy könnyedén elsajátíthasd a CSV fájlok kezelését.
Mi az a CSV fájl és miért fontos a Python CSV olvasó?
A CSV fájlok egy egyszerű adatformátumot jelentenek, ahol az adatok sorokba rendezve szerepelnek, és az egyes értékek közötti elválasztó karakter általában vessző (vízszintes elválasztás). Mivel a CSV fájlok rendkívül egyszerűek és széles körben használatosak, a Python egyik legfontosabb eszköze a CSV fájlok kezelésére. A Python beépített csv modulja lehetővé teszi a CSV fájlok könnyű olvasását és írását, így a legkülönbözőbb adatelemzési feladatokhoz kiválóan alkalmazható.
Miért is érdemes a Python-t használni a CSV fájlok olvasására? Íme néhány előnye:
- Egyszerű használat: A Python csv modulja rendkívül egyszerűen használható, és a fájlok feldolgozása gyors és hatékony.
- Rugalmas feldolgozás: A Python különböző technikákkal lehetővé teszi az adatok szűrését, manipulálását és analizálását.
- Széleskörű támogatás: A CSV fájlok rendkívül gyakoriak, és a Python rendkívül jól illeszkedik az adatkezelési igényekhez.
Python CSV Reader: Hogyan használjuk?
Most, hogy megértettük, miért fontosak a CSV fájlok, nézzük meg, hogyan olvashatunk egyet Python-ban! A következő példák bemutatják, hogyan használhatjuk a Python beépített csv modulját a CSV fájlok olvasására és feldolgozására.
1. Alapvető példa: CSV fájl olvasása soronként
Az alábbi kód bemutatja, hogyan olvassunk egy egyszerű CSV fájlt Python segítségével. A csv.reader() funkciót használjuk, hogy soronként beolvassuk az adatokat.
import csv
# Megnyitjuk a CSV fájlt
with open('adatok.csv', mode='r', newline='', encoding='utf-8') as file:
# Beolvassuk a fájlt
csv_reader = csv.reader(file)
# Kiírjuk a sorokat
for row in csv_reader:
print(row)
Ebben a példában megnyitjuk a adatok.csv fájlt, majd a csv.reader() segítségével olvassuk soronként a tartalmát. A for row in csv_reader ciklus biztosítja, hogy minden egyes sort ki tudunk írni, vagy további feldolgozást végezhetünk vele.
2. Fejlettebb példa: CSV fájl beolvasása fejlécekkel
Most nézzük meg, hogyan olvashatunk olyan CSV fájlt, amely tartalmaz fejlécet. A Python csv.DictReader() funkciója lehetővé teszi, hogy a CSV fájl fejléceit is figyelembe vegyük, így az adatokat kulcs-érték párok formájában dolgozhatjuk fel.
import csv
# Megnyitjuk a CSV fájlt
with open('adatok_fejerces.csv', mode='r', newline='', encoding='utf-8') as file:
# Beolvassuk a fájlt fejlécekkel
csv_reader = csv.DictReader(file)
# Kiírjuk az egyes sorokat kulcs-érték párokként
for row in csv_reader:
print(row)
Ebben az esetben a fájl tartalmaz fejlécet, tehát a csv.DictReader() segítségével minden egyes adatot egy szótárként dolgozunk fel, ahol a kulcsok a fejlécben található mezőnevek.
3. Keresés és szűrés a CSV fájlban
Gyakran előfordulhat, hogy csak bizonyos adatokat szeretnénk kigyűjteni a CSV fájlból. Ebben az esetben a Python kódunkat módosíthatjuk, hogy csak a megfelelő adatokat dolgozza fel. Íme egy példa, hogyan szűrhetjük a CSV fájl tartalmát egy adott feltétel alapján.
import csv
# Megnyitjuk a CSV fájlt
with open('adatok.csv', mode='r', newline='', encoding='utf-8') as file:
csv_reader = csv.DictReader(file)
# Kiválasztjuk azokat a sorokat, ahol az életkor nagyobb mint 30
for row in csv_reader:
if int(row['Életkor']) > 30:
print(row)
Ebben a példában a fájlban található személyek közül csak azok kerülnek kiírásra, akiknek az életkora nagyobb mint 30. A row['Életkor'] segítségével hozzáférhetünk az egyes mezőkhöz, és elvégezhetjük a kívánt szűrést.
4. Írás a CSV fájlba Python-ban
Ha nem csak olvasni szeretnénk a CSV fájlt, hanem új adatokat is szeretnénk hozzáadni, akkor az alábbi kóddal képesek leszünk új adatokat írni a fájlba.
import csv
# Új adatok hozzáadása
with open('uj_adatok.csv', mode='w', newline='', encoding='utf-8') as file:
csv_writer = csv.writer(file)
# Fejléc írása
csv_writer.writerow(['Név', 'Életkor', 'Város'])
# Új sorok írása
csv_writer.writerow(['József', 35, 'Budapest'])
csv_writer.writerow(['Anna', 28, 'Pécs'])
Ebben az esetben egy új CSV fájlt hozunk létre, és először a fejlécet írjuk ki, majd az új adatokat soronként.
Miért használjuk a Python csv modult?
A Python csv modulja egy egyszerű, de erőteljes eszköz, amely lehetővé teszi számunkra, hogy gyorsan és hatékonyan dolgozzunk CSV fájlokkal. A modul támogatja az egyszerű olvasást és írást, valamint fejlettebb funkciókat, például a szűrést, manipulálást és exportálást. A Python csv modulja könnyen integrálható különböző alkalmazásokba, például adatfeldolgozó rendszerekbe vagy webalkalmazásokba.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!