Jak sprawdzić, czy komórka jest pusta w pandas dataframe


Możesz użyć następującej podstawowej składni, aby sprawdzić, czy konkretna komórka jest pusta w ramce danych pandy:

 #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'])

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Sprawdź, czy komórka jest pusta w Pandas DataFrame

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

 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

Możemy użyć poniższego kodu, aby sprawdzić, czy wartość pierwszego indeksu wiersza i punktów kolumny wynosi zero:

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

True

Wartość True wskazuje, że wartość w pierwszym wierszu kolumny „punkty” jest rzeczywiście pusta.

Możemy również użyć poniższego kodu, aby wydrukować rzeczywistą wartość w pierwszym wierszu kolumny „punkty”:

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

Nope

Dane wyjściowe mówią nam, że wartość w pierwszym wierszu kolumny „punkty” to nan , co odpowiada pustej komórce.

Dodatkowe zasoby

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

Jak ustawić wartość określonej komórki w Pandach
Jak uzyskać wartość komórek w pandach
Jak zamienić wartości NaN na zero w Pandach

Dodaj komentarz

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