0 Pluspunkte 0 Minuspunkte
Ich würde gerne wissen, wie ich die CSV Datei öffnen, die Zeilen durchgehen und die Informationen daraus extrahieren kann in Python. Und auch wie ich Daten in einer CSV Datei speichern kann.
von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

In Python kannst du die eingebaute csv Bibliothek verwenden, um CSV Dateien zu schreiben, zu lesen und die Daten zu verarbeiten.

CSV Datei lesen

import csv

csv_reader = False

with open('deine_datei.csv', 'r') as csv_datei:
    csv_reader = csv.reader(csv_datei)

    for zeile in csv_reader:
        if not zeile:
            break # or continue
        name = zeile[0]
        alter = zeile[1]
        beruf = zeile[2]
        print(f"Name: {name}, Alter: {alter}, Beruf: {beruf}")


Daten in einer CSV Datei speichern

import csv

daten = [
    ['Alice', 25, 'Entwickler'],
    ['Bob', 30, 'Designer'],
    ['Carol', 28, 'Manager']
]

csv_writer = False

with open('deine_datei.csv', 'w', newline='') as csv_datei:
    csv_writer = csv.writer(csv_datei, delimiter=';')

    for zeile in daten:
        csv_writer.writerow(zeile)

csv_datei.close()
von  
0 Pluspunkte 0 Minuspunkte

Mit der Pandas Library kannst du CSV Dateien schreiben:

import pandas as pd

# Beispiel-Array und Spaltennamen
mein_array = [[1, 2, 3],
              [4, 5, 6],
              [7, 8, 9]]
              
spaltennamen = ['SpalteA', 'SpalteB', 'SpalteC']

# Datenrahmen erstellen
datenrahmen = pd.DataFrame(mein_array, columns=spaltennamen)

# Datenrahmen in CSV-Datei speichern
datenrahmen.to_csv('test.csv', index=False, sep=';') # index=False um Zeilennummern zu vermeiden

und daraus lesen:

import pandas as pd

datenrahmen = pd.read_csv('test.csv', delimiter=';')

for index, row in datenrahmen.iterrows():
    print("Index:", index)
    print("SpalteA:", row['SpalteA'])  
    print("SpalteB:", row['SpalteB'])
    print("SpalteC:", row['SpalteC'])
    print()
von