Controleren of een pandas dataframe leeg is (met voorbeeld)
U kunt de volgende syntaxis gebruiken om te controleren of een Panda’s DataFrame leeg is:
len ( df.index ) == 0
Deze specifieke syntaxis controleert of de lengte van de indexkolom in het DataFrame nul is, wat gelijk staat aan het controleren of het gehele DataFrame leeg is.
Als het DataFrame leeg is, retourneert deze syntaxis True . Anders wordt False geretourneerd.
Als u aangepaste tekst wilt afdrukken die u vertelt of een DataFrame leeg is, kunt u een eenvoudige if else- functie gebruiken:
if len ( df.index ) == 0 :
print (' df is empty ')
else :
print (' df is not empty ')
Het volgende voorbeeld laat zien hoe u deze functies in de praktijk kunt gebruiken.
Voorbeeld: Controleer of Pandas DataFrame leeg is
Laten we aannemen dat we de volgende lege panda’s DataFrame hebben:
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: []
We kunnen de volgende code gebruiken om te controleren of het Panda’s DataFrame leeg is:
#check if DataFrame is empty len ( df.index ) == 0 True
De functie retourneert True , wat ons vertelt dat het DataFrame inderdaad leeg is.
We kunnen ook de volgende code gebruiken om aangepaste tekst af te drukken die ons vertelt of het DataFrame leeg is of niet:
#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
De uitvoer vertelt ons dat het DataFrame leeg is.
Aan de andere kant, stel dat we een DataFrame hebben dat niet leeg is:
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
We kunnen de functie len() gebruiken om te controleren of het DataFrame leeg is:
#check if DataFrame is empty len ( df_full.index ) == 0 False
De functie retourneert False , wat ons vertelt dat het DataFrame niet leeg is.
En als we een if else- functie gebruiken, kunnen we aangepaste uitvoer retourneren:
#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
De uitvoer vertelt ons dat het DataFrame niet leeg is.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in panda’s kunt uitvoeren:
Hoe u kunt controleren of de cel leeg is in Pandas DataFrame
Hoe u de waarde van een cel in Pandas DataFrame kunt verkrijgen
Hoe u een leeg Pandas DataFrame met kolomnamen maakt