(Python) Werte einer ausgelesenen csv Datei verwalten

gamma21

Mitglied
Ich versuche mich gerade etwas in Python und bin noch etwas mit der Sprache überfordert. Ich habe eine csv Datei aus dem Internet heruntergeladen und die Zahlenwerte ausgelesen:
Code:
import csv
import requests
#import matplotlib.pyplot as plt
url = 'some_webpage'

r = requests.get(url, allow_redirects=True)
open('Datei.csv', 'wb').write(r.content)


with open('Datei.csv', 'r',newline='\n') as csvFile:
    reader = csv.reader(csvFile)
    
    
    for row in reader:
       print(row)
      
      
csvFile.close()
Das Ausgeben funktioniert auch schon einwandfrei. Ich möchte nun allerdings mit einzelnen Zahlenwerte Berechnungen durchführen bzw die Daten plotten. In row ist jedoch nur die letzte Zeile gespeichert (zumindest scheint es mir so). Wie kann man nun also in Python die eingelesenen Werte verwalten?
 
Prinzipiell durchläuft row innerhalb der for-Schleife alle Zeilen. Falls du komplexe Berechnungen über mehrere Zeilen hinweg durchführen möchtest, solltest du die Daten in einer geeigneten Datenstruktur ablegen. Das hängt wiederum davon ab, um welche Daten es sich handelt.

Für csvDateien bietet sich das package Pandas an. Hiermit kann man sehr einfach komplette Tabellen laden und auch einfach auf bestimmte Spalten und Zeilen zugreifen.
 

Zurück
Oben