Noobfrage: Stop bei Suchdurchlauf mit Pandas@excel

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
maowB
User
Beiträge: 12
Registriert: Donnerstag 15. Oktober 2020, 12:17

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:

Bild
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

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.
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

@maowB: wenn jede Zeile für sich steht, dann ist pandas nicht dafür geeignet.
Was willst Du anschließend mit den Daten machen?
maowB
User
Beiträge: 12
Registriert: Donnerstag 15. Oktober 2020, 12:17

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 ^^
Antworten