MC, 2025
Ilustracja do artykułu: Python CSV Reader Example: Hogyan olvassunk CSV fájlokat Python-ban?

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!

Imię:
Treść: