Seite 1 von 1
Noobfrage: Stop bei Suchdurchlauf mit Pandas@excel
Verfasst: Donnerstag 15. Oktober 2020, 12:26
von maowB
Hallo ich bin neu im Programmieren, also noch blutiger Anfänger.
Gegeben ist eine Exceltabelle (test.xlsx), mit der ich folgendes machen möchte.
1) Sie einlesen:
single_file= DATEIPFAD
df = pd.read_excel(single_file, header=None)
Der Schritt klappt schonmal
2) Für eine bestimmte Zeile ab einer bestimmten Spaltennummer anfangen Zelle für Zelle (innerhalb der Zeile) einzulesen, in eine Liste zu packen und genau dann aufzuhören damit, sobald NaN erscheint. Wie kann ich das lösen??
Ein beispiel einer solchen Excel könnte diese hier sein:

Re: Noobfrage: Stop bei Suchdurchlauf mit Pandas@excel
Verfasst: Donnerstag 15. Oktober 2020, 12:51
von sparrow
Das sollte doch ohne Pandas-Magie funktionieren. Einfach indem du über die entsprechenden Werte iterierst und aufhörst, sobald dort NaN steht.
Du musst also wissen, wie du auf den Wert in einem Feld des DataFrame zugreifst.
Das dann in einer Schleife ausführen.
Die Schleife abbrechen, sobald ein bestimmter Wert gelesen wurde.
Re: Noobfrage: Stop bei Suchdurchlauf mit Pandas@excel
Verfasst: Donnerstag 15. Oktober 2020, 13:02
von Sirius3
@maowB: wenn jede Zeile für sich steht, dann ist pandas nicht dafür geeignet.
Was willst Du anschließend mit den Daten machen?
Re: Noobfrage: Stop bei Suchdurchlauf mit Pandas@excel
Verfasst: Donnerstag 15. Oktober 2020, 13:27
von maowB
Hey und danke für die ANtworten. Ich bin wie gesagt absoluter Anfänger. Ob man auch was anderes als diese Pandas nutzen kann wei0 ich nicht so recht.
Also es geht darum: Es gibt immer wieder Exceltabellen die ein gewisses STandardkonstrukt haben. Mal kann es jedoch sein das 10 Spalten, mal 30 kommen. Jede Spalte repräsentiert eine Probe mit deren Werten ich später was berechnen will. Das erste Ziel soll es nun erstmal sein, die Anzahl der Proben zu bestimmen. Und dabei kam ich eben darauf, eben auch mal herauszufinden ab wann eben diese NaN auftreten (das ist der Fall, wenn keine neue Spalte mehr kommt). Ich möchte das auch so lösen, eben zum Lernen

Wie ich nun eine Schleife bei einer bestimmten Bedingung abbrechen lass, geht weit über meine Anfängerkenntnisse hinaus ^^. Ich hab aktuell gerade so verstanden was ein str, int und so weiter ist... Ins Blut ist das noch nicht über gegangen ^^