Count NaN in a list

21 August 2020

Code

# Create a list with NaN
x = [1, np.nan, np.nan, 2, np.nan]

print(x)
print(type(x))
[1, nan, nan, 2, nan]
<class 'list'>

.

Option # 1:

# Import library
import numpy as np

# Count NaN
y = x.count(np.nan)

# Output:
print("Count of NaN:", y)
Count of NaN: 3

.

Option # 2

# Import library
import numpy as np

# Count NaN
y = np.isnan(x).sum()

# Output:
print("Count of NaN:", y)
Count of NaN: 3

.

Option # 3:

# Import library
import numpy as np

# Count NaN
y = np.count_nonzero(np.isnan(x))

# Output:
print("Count of NaN:", y)
Count of NaN: 3

.






Any errors in code above?
Please send a message.