[PYTHON] Überprüfen Sie mit apply () (dataframe, Pandas), welche Zeile den Fehler verursacht hat.

Bei der Verarbeitung von Daten mit Pandas denke ich, dass es Zeiten gibt, in denen die Stapelverarbeitung mit apply () durchgeführt wird.

Was tun, wenn Sie herausfinden möchten, in welcher Zeile der Fehler bei der Verarbeitung von apply () aufgetreten ist?

Angenommene Situation

df.Spaltenname.apply(Funktionsname)
df['Spaltenname'].apply(Funktionsname)

Wenn ein Fehler mit dem obigen Code ausgegeben wird.

Lösung

Verwenden Sie den Generator, um zu beheben, welche Zeile den Fehler verursacht hat.

def generater():
    x = 0
    while True:
        yield x
        x += 1

Fügen Sie danach vor und innerhalb der Funktionsdefinition Folgendes hinzu.

g = generater() #hinzufügen
def function_name():

    print(g.__next__()) #hinzufügen

Recommended Posts

Überprüfen Sie mit apply () (dataframe, Pandas), welche Zeile den Fehler verursacht hat.
Überprüfen Sie, ob die erwartete Spalte in Pandas DataFrame vorhanden ist
Berechnen Sie den Zeitunterschied zwischen zwei Spalten mit Pandas DataFrame
Überprüfen Sie den Code mit flake8
Extrahieren Sie den Maximalwert mit Pandas.
Bulk Insert Pandas DataFrame mit psycopg2
Ich erhalte eine Fehlermeldung beim Import von Pandas.
Zeichnen Sie den Nikkei Average Stock Index mit Pandas
Überprüfen Sie die Existenz der Datei mit Python
Was ist die Ursache für den folgenden Fehler?
Wenden Sie die Fehlerausbreitungsformel auf den Standardfehler an
Überprüfen Sie die Korrelation mit Kaggles Titanic (kaggle③)
[Pandas] Erweitern Sie die Zeichenfolgen zu DataFrame
Ersetzen Sie Spaltennamen / -werte durch Pandas-Datenrahmen
Überprüfen Sie die Dateigröße mit du -sh *
Gibt es NaN im Pandas DataFrame?
Typkonvertierung mehrerer Spalten von Pandas DataFrame mit Astype gleichzeitig