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.
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
"""
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