Come verificare se un pandas dataframe è vuoto (con esempio)


È possibile utilizzare la seguente sintassi per verificare se un DataFrame panda è vuoto:

 len ( df.index ) == 0

Questa particolare sintassi controlla se la lunghezza della colonna dell’indice nel DataFrame è zero, il che equivale a verificare se l’intero DataFrame è vuoto.

Se DataFrame è vuoto, questa sintassi restituirà True . Altrimenti restituirà False .

Se vuoi stampare un testo personalizzato che ti dice se un DataFrame è vuoto, puoi usare una semplice funzione if else :

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

L’esempio seguente mostra come utilizzare queste funzioni nella pratica.

Esempio: controlla se Pandas DataFrame è vuoto

Supponiamo di avere i seguenti DataFrame panda vuoti:

 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: []

Possiamo usare il seguente codice per verificare se il DataFrame panda è vuoto:

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

True

La funzione restituisce True , che ci dice che DataFrame è effettivamente vuoto.

Potremmo anche utilizzare il seguente codice per stampare un testo personalizzato che ci indichi se DataFrame è vuoto o meno:

 #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

L’output ci dice che DataFrame è vuoto.

D’altra parte, supponiamo di avere un DataFrame non vuoto:

 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

Possiamo usare la funzione len() per verificare se DataFrame è vuoto:

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

False

La funzione restituisce False , che ci dice che DataFrame non è vuoto.

E se usiamo una funzione if else , possiamo restituire un output personalizzato:

 #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

L’output ci dice che DataFrame non è vuoto.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni nei panda:

Come verificare se la cella è vuota in Pandas DataFrame
Come ottenere il valore di una cella in Pandas DataFrame
Come creare un Pandas DataFrame vuoto con nomi di colonne

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *