[PYTHON] Wenn Sie eine Spalte spaltenweise durch einen fehlenden Wert (NaN) ersetzen möchten

Überblick

Es gibt einen Artikel, der besagt, dass die Spalte, die NaN enthält, extrahiert wird, aber es gab niemanden, der jede Spalte speziell abgerufen oder diese Spalte mit einer anderen Liste gefüllt hat, daher werde ich sie diesmal zusammenfassen Es war. Da die Erklärung ein Anfänger ist, mag sie nicht sehr hilfreich sein, aber ich hoffe, Sie können sie in dem Maße sehen, in dem es eine solche Methode gibt.

Bestimmen, ob NaN enthalten ist

Hier ist der Code, der True zurückgibt, wenn NaN irgendwo in der Zeile enthalten ist: Wenn Sie True nur zurückgeben möchten, wenn alle Zeilen NaN sind, können Sie alle in alle ändern. In den diesmal aufbereiteten Daten enthält nur die zweite Zeile NaN.

df_judge = df.isnull().any(axis=1)

"""
0     False
1     False
2      True
3     False
4     False
5     False
6     False
7     False
8     False
9     False
"""

Fügen Sie die Liste in die Spalte ein, in der NaN vorhanden ist

Zunächst konnte die Existenz von True mit der if-Anweisung überprüft werden, die fast mit dem Elementaufruf der Liste identisch war.

    for i in range(len(df)):
        if df_judge[i] == True:
            for j in range(len(df.columns)):
                #Die runde Verarbeitung ist eine Verarbeitung, die an der ersten Fraktion ausgerichtet ist
                df.iloc[i,j] = average_list[j]

Diesmal bestand der Zweck darin, den Durchschnittswert der anderen Spalten mit NaN in die Spalte einzufügen. Da die Anzahl der Spalten und die Anzahl der Zeilen mit len (df) und len (df.columns) ermittelt werden kann, habe ich das double für die Anweisung verwendet. Nachdem festgestellt wurde, dass die if-Anweisung NaN enthält, wird die Spalte einzeln in die angegebene Zeile verschoben und der Durchschnittswert zugewiesen. Ich habe df.iloc [Zeile, Spalte] verwendet, um die Elemente des DataFrame anzugeben. Es ist schade, dass Sie nicht jede Spalte direkt einfügen können, aber diese Methode kann verwendet werden. Bitte beziehen Sie sich darauf.

Recommended Posts

Wenn Sie eine Spalte spaltenweise durch einen fehlenden Wert (NaN) ersetzen möchten
Wenn Sie eine mehrdimensionale Liste nach mehreren Zeilen sortieren möchten
Ein Gist-Repository, das Sie verwenden können, wenn Sie es mit ansible ausprobieren möchten
Einstellungen, wenn Sie Python-Mecab mit Travis ausführen möchten
Wenn Sie mit dem Django REST-Framework filtern möchten
Wenn Sie in der for-Anweisung plt.save möchten
[Django] Memorandum, wenn Sie asynchron kommunizieren möchten [Python3]
[AWS] Was tun, wenn Sie mit Lambda pfeifen möchten?
Verwenden Sie aggdraw, wenn Sie mit Kissen schön zeichnen möchten
Wenn Sie die Anfangsdaten von Django mit Relationen registrieren möchten
Wenn Sie einen UNIX-Befehl in Python ausführen möchten
Wenn Sie ein Objekt mit Anforderungen mithilfe der Flasche senden möchten
Wenn Sie das Intervall der Achsenskala mit APLpy anpassen möchten
Wenn Sie mehrere Zeichen in einer Zeichenfolge ersetzen möchten, ohne reguläre Ausdrücke in der Python3-Serie zu verwenden
Wenn Sie eine Linie für eine lange Zeit brechen möchten
Wenn Sie es so verwenden möchten, wie es ist, wenn Sie es mit Lambda-Memo verwenden
Ich habe ein Programm erstellt, um Sie per LINE zu benachrichtigen, wenn Schalter eintreffen
Bedeutet Memo, wenn versucht wird, maschinelles Lernen mit 50 Bildern durchzuführen
Ich möchte ein Spiel mit Python machen
Persönliche Best-Practice-Vorlage, die verwendet werden soll, wenn Sie MVP mit Flask erstellen möchten
Wenn Sie Word Cloud erstellen möchten.
Wenn Sie den Chrome-Treiber aktualisieren möchten.
[OpenCV] Wenn Sie überprüfen möchten, ob es mit imread richtig gelesen wird
Python Hinweis: Wenn Sie einer Zeichenfolge einen Wert zuweisen
Wie man sich erinnert, wenn man ein Wort vergisst
Ich möchte mit Python in eine Datei schreiben
Wenn Sie einen Discord-Bot mit Python erstellen möchten, verwenden wir ein Framework
Wenn Sie einen Test mit DB mit django schreiben, ist es möglicherweise schneller, `setUpTestData ()` zu verwenden
Was tun, wenn Sie Dateien remote von einem Windows-Client empfangen möchten?
[Python] Ich möchte nur den Index verwenden, wenn ich eine Liste mit einer for-Anweisung schleife
[Linux] Wenn Sie aus mehreren Dateien nach einer bestimmten Zeichenfolge suchen möchten
Wenn die Variable, die Sie in Matplotlib als hochgestellt verwenden möchten, aus zwei oder mehr Zeichen besteht
Was tun, wenn Sie bei Verwendung von ortoolpy.logistics_network keine japanischen Spaltennamen verwenden möchten?
Ich möchte mit einem Knopf am Kolben übergehen
Ich möchte mit verstärkendem Lernen einen Berg besteigen
Links, um mit Sublime Text zu tun, was Sie wollen
So extrahieren Sie mit Pandas Daten, denen der Wert nan nicht fehlt
Ich möchte mit einem Roboter in Python arbeiten.
Ich möchte eine Zeichenkette mit Hiragana teilen
Ich möchte manuell eine Legende mit matplotlib erstellen
Dinge zu tun, wenn Sie anfangen, sich mit Django zu entwickeln
Ich möchte einen Quantencomputer mit Python betreiben
So extrahieren Sie mit Pandas Daten, denen der Wert nan nicht fehlt
Ich möchte eine lokale Variable mit Lambda binden
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
Ich kenne? Datenanalyse mit Python oder Dingen, die Sie mit numpy verwenden möchten, wenn Sie möchten
Nützliche Operation, wenn Sie alle Probleme in mehreren Programmiersprachen mit Codewars lösen möchten
Wenn Sie ein C # -Beispiel schnell in eine andere Sprache wie VB übersetzen möchten
Zu wissen, in welchen Bin ein bestimmter Wert geht, wenn Sie ein Bin-Trennzeichen in ndarray haben
Eine Website, auf der Sie sehen können, wann Sie ein Papier zum maschinellen Lernen lesen möchten, das jedoch schwierig zu sein scheint
So schreiben Sie, wenn Sie eine Zahl nach der Gruppennummer setzen möchten, die durch einen regulären Ausdruck in Python ersetzt werden soll
Bei Verwendung von JUMAN ++ mit PyKNP ist ein Wertefehler aufgetreten
Kenntnisse, die Sie beim Programmieren von Wettbewerben mit Python2 benötigen
Ich möchte einen Blog-Editor mit dem Administrator von Django erstellen
Ich möchte eine Jupyter-Umgebung mit einem Befehl starten
[Python] Hinweise beim Versuch, Numpy mit Cython zu verwenden