csv 1. und 2. Spalte nach Wert suchen auch wenn erste leer

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
Streifenhase1
User
Beiträge: 90
Registriert: Dienstag 22. Mai 2018, 07:15

Frage?

Kann ich zum Bsp. in der ersten Spalte nach einem Wert suchen und dann einen 2.Wert in der 2. Spalte die in der Reihe so wie in der darunterliegenden wo Spalte 1 leer ist nach einem Wert suchen

z.B.

vw; Golf
;Polo
;Passt
Bmw;.....
;......

so das ich bei such nach vw und Passat auch diese finde? Ausgeben möchte ich dann in der Reihe weitere Spalten.

Fals das gehen sollte währe ich über ein wie dankbar
Sirius3
User
Beiträge: 17754
Registriert: Sonntag 21. Oktober 2012, 17:20

Die fehlenden Felder würde man gleich beim Einlesen auffüllen. Pandas kennt z.B. fillna.
rogerb
User
Beiträge: 878
Registriert: Dienstag 26. November 2019, 23:24

Je nachdem wie du die csv Datei einliest bekommst du die Zeilen als Python-Listen:
z.B:

Code: Alles auswählen

with open('csv-file.csv', 'r') as file:
    data = file.readlines()

Code: Alles auswählen

['vw'; 'golf']
['polo']
['passat';'ford']
['bmw']
mit:

Code: Alles auswählen

if 'vw' in liste:
weißt du ob die Liste(Zeile) deine Suche erfüllt

mit

Code: Alles auswählen

liste.index('polo')
bekommst du die Stelle an der das gesuchte Objekt ist

und mit

Code: Alles auswählen

liste[stelle:]
bekommst du alles aus der Zeile ab dem Suchwort

Hoffe das hilft...
Antworten