tablas - Python: valor de NaN en Pandas para un solo valor
dropna pandas (3)
Solo quiero comprobar si una sola celda en la serie Pandas es nula o no.
Es decir, me gustaría comprobar si un valor es NaN
. Todas las demás respuestas son para series y matrices, pero no para un solo valor.
He intentado pandas.notnull
, pandas.isnull
, numpy.isnan
. ¿Hay una solución para un solo valor?
Prueba esto:
import pandas as pd
import numpy as np
from pandas import *
>>> L = [4, nan ,6]
>>> df = Series(L)
>>> df
0 4
1 NaN
2 6
>>> if(pd.isnull(df[1])):
print "Found"
Found
>>> if(np.isnan(df[1])):
print "Found"
Found
Puede usar "isnull" con "at" para verificar un valor específico en un marco de datos.
Por ejemplo:
import pandas as pd
import numpy as np
df = pd.DataFrame([[np.nan, 2], [1, 3], [4, 6]], columns=[''A'', ''B''])
Niños:
A B
0 NaN 2
1 1.0 3
2 4.0 6
Para comprobar los valores:
pd.isnull(df.at[0,''A''])
-> Verdadero
pd.isnull(df.at[0,''B''])
-> falso
PASO 1.)
df[df.isnull().any(1)]
----> Le dará un marco de datos con filas y columnas, si hay algún valor, hay nan.
PASO 2.)
esto le dará una ubicación en el marco de datos donde el valor exacto es nan. entonces podrías hacer
if(**df.iloc[loc_row,loc_colum]==np.nan**):
print"your code here"