Seite 1 von 1
pandas Spalte mit NaN-Elementen filtern
Verfasst: Sonntag 19. April 2020, 09:38
von puba
hallo,
ich möchte aus einer .csv-Datei mit den Spalten
ArtNr, HstNr, Bezeichn, Preis, Zusatz1
bestimmte Artikel nach HstNr filtern.
in dieser Spalte sind jedoch Artikel ohne HstNr, diese werden als NaN angezeigt.
Beim Filtern erhalte ich von Pandas die Fehlermelung, dass diese Spalte mit NaN nicht
indexiert werden kann.
Wie kann ich die Abfrage anders gestalten?
Bsp:
import pandas as pd
df=pd.read_csv('verz/datei.csv', sep=';', names=['ArtNr', 'HstNr', 'Bezeichn', 'Preis', 'Zsatz1']
abf1=df.HstNr.str.conains("4711xy")
Re: pandas Spalte mit NaN-Elementen filtern
Verfasst: Sonntag 19. April 2020, 10:13
von Sirius3
Benutze keine Abkürzungen. Haustiernummer? Und bei Bezeichn war das ung wohl zu teuer? Und warum hat Zusatz keine u und dazu noch eine unsinnige 1?
abfahrt1 heißt, dass der Zug um 1Uhr abfährt oder auf Gleis 1?
Schlechte Namen führen nur zu Verwirrung, weil man bei jedem Lesen wieder überlegen muß, was das bedeutet und beim Schreiben, welcher der Buchstaben man jetzt weglassen muß.
Die Hersteller-Spalte scheint Strings zu enthalten. Woher kommen dann die NaN?
Re: pandas Spalte mit NaN-Elementen filtern
Verfasst: Sonntag 19. April 2020, 10:34
von __blackjack__
Ich denke das fehlende "u" bei "Zusatz1" ist das gleiche Problem wie das fehlende "t" bei `contains`.
@puba: Bitte nicht irgend etwas hier reintippen das so ähnlich aussieht wie Dein tatsächlicher Code, sondern tatsächlichen Code. Und bitte auch die komplette Fehlermeldung inklusive Traceback.
Re: pandas Spalte mit NaN-Elementen filtern
Verfasst: Sonntag 19. April 2020, 18:09
von puba
Bitte entschuldigt, dass ich in eurem elitären Forum eine Frage gestellt habe.
Re: pandas Spalte mit NaN-Elementen filtern
Verfasst: Sonntag 19. April 2020, 18:41
von Sirius3
@puba: wenn Du sorgfältiges Arbeiten als „elitär” bezeichnest, dann ist hoffentlich jede Autowerkstatt ein elitärer Club. Du kannst jetzt entweder beleidigt sein, oder die Fragen beantworten, damit man Dir helfen kann.
Re: pandas Spalte mit NaN-Elementen filtern
Verfasst: Sonntag 19. April 2020, 19:10
von __blackjack__
@puba: Du hast sowohl den Code als auch die Fehlermeldung hier nur so ungefähr verraten. Bei dem Code versuchst Du einen Test mit `str.contains`, was aber heisst das die Spalte Zeichenketten enthält. Wenn sie Zeichenketten enthält, kann sie aber keine NaN-Werte enthalten. Was soll man denn da anderes machen als nach mehr Details zu fragen‽