Hoe u kunt controleren of de cel leeg is in pandas dataframe


U kunt de volgende basissyntaxis gebruiken om te controleren of een specifieke cel leeg is in een Panda DataFrame:

 #check if value in first row of column 'A' is empty
print (pd. isnull (df. loc [0, 'A']))

#print value in first row of column 'A'
print ( df.loc [0, 'A'])

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: Controleer of de cel leeg is in Pandas DataFrame

Stel dat we de volgende panda’s DataFrame hebben:

 import pandas as pd
import numpy as np

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

#view DataFrame
df

	team points assists rebounds
0 A 18.0 5.0 11.0
1 B NaN 7.0 8.0
2 C 19.0 7.0 10.0
3D 14.0 9.0 6.0
4 E 14.0 NaN 6.0
5 F 11.0 9.0 5.0
6G 20.0 9.0 9.0
7H 28.0 4.0 NaN

We kunnen de volgende code gebruiken om te controleren of de waarde van rijindex nummer één en kolompunten nul is:

 #check if value in index row 1 of column 'points' is empty
print (pd. isnull (df. loc [1, 'points']))

True

Een True- waarde geeft aan dat de waarde in rij nummer één van de kolom ‚punten‘ inderdaad leeg is.

We kunnen ook de volgende code gebruiken om de werkelijke waarde in rij nummer één van de kolom „punten“ af te drukken:

 #print value in index row 1 of column 'points'
print ( df.loc [1, 'points'])

Nope

De uitvoer vertelt ons dat de waarde in rij nummer één van de kolom “punten” nan is, wat overeenkomt met een lege cel.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in panda’s kunt uitvoeren:

Hoe de waarde van een specifieke cel in Pandas in te stellen
Hoe de waarde van cellen in panda’s te achterhalen
Hoe NaN-waarden te vervangen door nul in Panda’s

Einen Kommentar hinzufügen

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