So überprüfen sie, ob ein pandas dataframe leer ist (mit beispiel)


Sie können die folgende Syntax verwenden, um zu überprüfen, ob ein Pandas-DataFrame leer ist:

 len ( df.index ) == 0

Diese spezielle Syntax prüft, ob die Länge der Indexspalte im DataFrame Null ist, was der Prüfung entspricht, ob der gesamte DataFrame leer ist.

Wenn der DataFrame leer ist, gibt diese Syntax True zurück. Andernfalls wird False zurückgegeben.

Wenn Sie benutzerdefinierten Text drucken möchten, der Ihnen mitteilt, ob ein DataFrame leer ist, können Sie eine einfache if else- Funktion verwenden:

 if len ( df.index ) == 0 :
    print (' df is empty ')
else :
    print (' df is not empty ')

Das folgende Beispiel zeigt, wie Sie diese Funktionen in der Praxis nutzen können.

Beispiel: Überprüfen Sie, ob Pandas DataFrame leer ist

Nehmen wir an, wir haben den folgenden leeren Pandas-DataFrame:

 import pandas as pd

#create empty DataFrame
df = pd. DataFrame (columns=[' A ',' B ',' C ',' D ',' E '])

#view DataFrame
print (df)

Empty DataFrame
Columns: [A, B, C, D, E]
Index: []

Wir können den folgenden Code verwenden, um zu überprüfen, ob der Pandas DataFrame leer ist:

 #check if DataFrame is empty
len ( df.index ) == 0

True

Die Funktion gibt True zurück, was uns sagt, dass der DataFrame tatsächlich leer ist.

Wir könnten auch den folgenden Code verwenden, um benutzerdefinierten Text zu drucken, der uns sagt, ob der DataFrame leer ist oder nicht:

 #check if DataFrame is empty and return output
if len ( df.index ) == 0 :
    print (' df is empty ')
else :
    print (' df is not empty ')

df is empty

Die Ausgabe sagt uns, dass der DataFrame leer ist.

Nehmen wir andererseits an, wir haben einen DataFrame, der nicht leer ist:

 import pandas as pd

#createDataFrame
df_full = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df_full)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12

Mit der Funktion len() können wir prüfen, ob der DataFrame leer ist:

 #check if DataFrame is empty
len ( df_full.index ) == 0

False

Die Funktion gibt False zurück, was uns mitteilt, dass der DataFrame nicht leer ist.

Und wenn wir eine if else- Funktion verwenden, können wir eine benutzerdefinierte Ausgabe zurückgeben:

 #check if DataFrame is empty and return output
if len ( df_full.index ) == 0 :
    print (' df is empty ')
else :
    print (' df is not empty ')

df is not empty

Die Ausgabe sagt uns, dass der DataFrame nicht leer ist.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:

So überprüfen Sie, ob die Zelle in Pandas DataFrame leer ist
So erhalten Sie den Wert einer Zelle in Pandas DataFrame
So erstellen Sie einen leeren Pandas DataFrame mit Spaltennamen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert