¿Cómo seleccionar celdas mayores que un valor en un dataframe Pandas de índice múltiple?

Prueba 1:

df[ df > 1.0 ] : esto devolvió todas las celdas en NAN .

Try2:

df.loc[ df > 1.0 ] : este KeyError: 0 devuelto KeyError: 0

df[df['A']> 1.0] : esto funciona, pero quiero aplicar la condición de filtro a todas las columnas.

Si lo que está tratando de hacer es seleccionar solo las filas donde una columna cumple con la condición, puede usar DataFrame.any() junto con el axis=1 (para hacer la agrupación por filas). Ejemplo –

 In [3]: df Out[3]: ABC 0 1 2 3 1 3 4 5 2 3 1 4 In [6]: df[(df <= 2).any(axis=1)] Out[6]: ABC 0 1 2 3 2 3 1 4 

Alternativamente, si está intentando filtrar filas donde todas las columnas cumplen la condición, use .all() lugar de .any() . Ejemplo de all -

 In [8]: df = pd.DataFrame([[1,2,3],[3,4,5],[3,1,4],[1,2,1]],columns=['A','B','C']) In [9]: df Out[9]: ABC 0 1 2 3 1 3 4 5 2 3 1 4 3 1 2 1 In [11]: df[(df <= 2).all(axis=1)] Out[11]: ABC 3 1 2 1