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