Csv-Datei in Python grafisch darstellen lassen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
libertas10
User
Beiträge: 4
Registriert: Mittwoch 1. Juli 2020, 11:59

Hallo :ugeek: ,

ich muss ein Programm schreiben, dass auf die aktuellen Gesundheitsdatein zugreift. Es geht hierbei um die Infektionszahlen durch Covid-19 in den Bundesländern.
Das Programm muss Daten aus der Csv-Datei verarbeiten und anschließend grafisch darstellen(als Kurve) mit Matplotlib. Der Benutzer muss die aus den 16 Bundesländern sich welche aussuchen können.

Hier die Seite: https://raw.githubusercontent.com/jgehr ... -state.csv


Ich bin so weit:

print("Grafische Darstellung von Infektionsdaten")
print("-----------------------------------------")
print("")
print("Dieses Programm erzeugt ein Diagramm mit aktuellen Meldedaten \n"
"der letzten Tage. Geben Sie an, welche Bundesländer im Diagramm\n"
"berücksichtigt werden sollen")
print("")
print("")
print("Verwenden Sie die folgenden Kürzel:")


from urllib.request import urlopen
url = 'https://raw.githubusercontent.com/jgehr ... -state.csv'

Dateiname = "Daten.csv"

with open(Dateiname, "wb") as datei:
datei.write(urlopen(url).read())


Ich komme allerdings nicht weiter, da man auf der Website nichts herunterladen kann. Würde man es tun können, dann könnte ich die csv-datei runterladen, allerdings geht das leider nicht.

Wenn Ihr mir durch eure Tipps helfen würde, wäre das super.
Benutzeravatar
__blackjack__
User
Beiträge: 14052
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@libertas10: Was heisst „das geht nicht“? Was passiert denn stattdessen?
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
tom.somebody
User
Beiträge: 12
Registriert: Montag 15. Juli 2019, 20:39

Versuch mal das:

Code: Alles auswählen

import urllib.request

url = 'https://raw.githubusercontent.com/jgehrcke/covid-19-germany-gae/master/cases-rki-by-state.csv'
urllib.request.urlretrieve(url, './daten.csv')
Damit solltest du die Daten auf deinen Rechner bekommen.
Ich weiß, dass ich nichts weiß und jetzt wisst ihr es auch. Also Vorsicht bei meinen Beiträgen.
tom.somebody
User
Beiträge: 12
Registriert: Montag 15. Juli 2019, 20:39

Dein Code funktioniert bei mir wunderbar, also am Code wird es eher nicht liegen.

Code: Alles auswählen

from urllib.request import urlopen
url = 'https://raw.githubusercontent.com/jgehrcke/covid-19-germany-gae/master/cases-rki-by-state.csv'

Dateiname = "Daten.csv"

with open(Dateiname, "wb") as datei:
    datei.write(urlopen(url).read())
Ich weiß, dass ich nichts weiß und jetzt wisst ihr es auch. Also Vorsicht bei meinen Beiträgen.
libertas10
User
Beiträge: 4
Registriert: Mittwoch 1. Juli 2020, 11:59

tom.somebody hat geschrieben: Mittwoch 1. Juli 2020, 15:22 Dein Code funktioniert bei mir wunderbar, also am Code wird es eher nicht liegen.

Code: Alles auswählen

from urllib.request import urlopen
url = 'https://raw.githubusercontent.com/jgehrcke/covid-19-germany-gae/master/cases-rki-by-state.csv'

Dateiname = "Daten.csv"

with open(Dateiname, "wb") as datei:
    datei.write(urlopen(url).read())


Ja, funktioniert bei mir jetzt auch. Die Daten werden heruntergeladen.
libertas10
User
Beiträge: 4
Registriert: Mittwoch 1. Juli 2020, 11:59

Bin jetzt so weit, dass ich die Daten in der Datei verarbeiten muss:-)

Habt ihr da Tipps?
tom.somebody
User
Beiträge: 12
Registriert: Montag 15. Juli 2019, 20:39

libertas10 hat geschrieben: Mittwoch 1. Juli 2020, 16:22 Bin jetzt so weit, dass ich die Daten in der Datei verarbeiten muss:-)

Habt ihr da Tipps?

Nicht aufgeben und weitermachen! Matplotlib sollte mMn alles bieten, was du noch benötigst. Schau doch einfach mal auf der matplotlib-Seite nach, dort findest du zudem auch viele Beispiele.
Ich weiß, dass ich nichts weiß und jetzt wisst ihr es auch. Also Vorsicht bei meinen Beiträgen.
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

pandas bringt alles mit, was man so braucht.
libertas10
User
Beiträge: 4
Registriert: Mittwoch 1. Juli 2020, 11:59

Ich würde das gerne auch mit Pandas machen, jedoch finde ich keinen Ansatz. Kann mir da jemand auf die Sprünge helfen
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

Da gibt es nicht viele Sprünge, nur einen kleinen Hüpfer:

Code: Alles auswählen

import pandas as pd

CASES_URL = 'https://raw.githubusercontent.com/jgehrcke/covid-19-germany-gae/master/cases-rki-by-state.csv'
cases = pd.read_csv(CASES_URL)
Antworten