habe ein kleines Problemchen! Ich möchte eine Tabelle aus dem Web auslesen um diese dann in ein Dataframe zu hinterlegen.
Ich weis das es zu diesem Thema vieles gibt habe auch jede Menge gelesen habe aber trotzdem leider den Fehler nicht finden können.
Ich möchte von dieser Seite "https://de.numbeo.com/lebenshaltungskos ... title=2018" die Tabelle mit den Lebenshaltungskosten und den dazugehörigen Indexen auslesen.
Im ersten Schritt hole ich mir die Spalten Überschriften:
Code: Alles auswählen
tables = soup.findChildren('table')
#my_table = tables[2]
rows = soup.findChildren(['tr', 'td'])
for row in rows:
cells = row.findChildren('th')
for cell in cells:
value = cell.string
print("The value in this cell is %s" % value)
The value in this cell is Platz
The value in this cell is Stadt
The value in this cell is Lebenshaltungskosten-Index
The value in this cell is Miet-Index
The value in this cell is Index Lebenshaltungskosten + Miete
The value in this cell is Lebensmittel-Index
The value in this cell is Gaststätten-Index
The value in this cell is Kaufkraft-Index
Und das ist auch alles richtig!
Aber wenn ich jetzt versuche die zu den Überschriften der Tabelle die jeweiligen Werte auszulesen dann bringt er mir mit diesem Code nur die Städtenamen aber die darunter aufgelisteten Werte alle sammt in den "td" Tags bringt er nicht. Also er bringt mir immer nur den ersten Wert so zu sagen für die Stadt aber die restlichen nicht und ich ´komme hier nicht mehr weiter und bitte um eure Hilfe.
Code: Alles auswählen
for row in rows:
cells = row.findAll(['td'])
for cell in cells:
value = cell.string
print("The value in this cell is %s" % value)
Ich bedanke mich schon im Voraus für eure Unterstützung!
Liebe Grüße
Elvir