Jak sprawdzić, czy ramka danych pandas jest pusta (z przykładem)


Możesz użyć następującej składni, aby sprawdzić, czy ramka DataFrame pandy jest pusta:

 len ( df.index ) == 0

Ta konkretna składnia sprawdza, czy długość kolumny indeksu w ramce DataFrame wynosi zero, co jest równoznaczne ze sprawdzeniem, czy cała ramka DataFrame jest pusta.

Jeśli DataFrame jest pusta, ta składnia zwróci True . W przeciwnym razie zwróci False .

Jeśli chcesz wydrukować niestandardowy tekst informujący, czy ramka DataFrame jest pusta, możesz użyć prostej funkcji if else :

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

Poniższy przykład pokazuje, jak w praktyce wykorzystać te funkcje.

Przykład: Sprawdź, czy ramka danych Pandas jest pusta

Załóżmy, że mamy następującą pustą ramkę DataFrame pand:

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

Możemy użyć następującego kodu, aby sprawdzić, czy ramka DataFrame pandy jest pusta:

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

True

Funkcja zwraca True , co informuje nas, że ramka DataFrame jest rzeczywiście pusta.

Możemy również użyć poniższego kodu, aby wydrukować niestandardowy tekst informujący nas, czy ramka DataFrame jest pusta, czy nie:

 #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

Dane wyjściowe informują nas, że ramka danych jest pusta.

Z drugiej strony załóżmy, że mamy ramkę danych, która nie jest pusta:

 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

Możemy użyć funkcji len() , aby sprawdzić, czy ramka DataFrame jest pusta:

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

False

Funkcja zwraca False , co informuje nas, że DataFrame nie jest pusta.

A jeśli użyjemy funkcji if else , możemy zwrócić niestandardowe dane wyjściowe:

 #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

Dane wyjściowe informują nas, że ramka danych nie jest pusta.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje na pandach:

Jak sprawdzić, czy komórka jest pusta w Pandas DataFrame
Jak uzyskać wartość komórki w Pandas DataFrame
Jak utworzyć pustą ramkę danych Pandas z nazwami kolumn

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *