[FIXED] Finden Sie die Zeilennummer(n) in einem Datenrahmen, wenn eine oder mehr als eine Spalte in einer Zeile einen Nullwert hat

Ausgabe

Ich muss die Zeilennummer aus dem Datenrahmen finden, wo in bestimmten Spalten Nullwerte vorhanden sind. Welche Pandas-Funktion soll ich verwenden?

Lösung

Unter Berücksichtigung des folgenden Datenrahmens:

import pandas as pd
import numpy as np

data_dict = {'col1': [np.nan, 'bar', 'baz','missing'],
             'col2': ['', 'foo', np.nan, 'bar'],
             'col3': [249,np.nan,924,np.nan]
            }
df = pd.DataFrame (data_dict)

print(df)

      col1 col2   col3
0      NaN       249.0
1      bar  foo    NaN
2      baz  NaN  924.0
3  missing  bar    NaN

Sie können die verwenden pandas.isnull, um Ihre erwartete Ausgabe zu erhalten:

out = df.loc[df[['col1','col2']].isnull().any(1)].index.tolist()

print(out)
[0, 2]


Beantwortet von –
M92_


Antwort geprüft von –
Candace Johnson (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like