usar tutorial recorrer new functions empty data create como python pandas

tutorial - python pandas dataframe functions



¿Cómo verificar si un Dataframe de pandas está vacío? (3)

¿Cómo verificar si un DataFrame pandas está vacío? En mi caso, quiero imprimir algún mensaje en la terminal si el DataFrame está vacío.


Prefiero ir por la ruta larga. Estos son los controles que sigo para evitar usar una cláusula try-except -

  1. verificar si la variable no es Ninguna
  2. a continuación, compruebe si se trata de un marco de datos y
  3. asegúrese de que no esté vacío

Aquí, DATA es la variable sospechosa -

DATA is not None and isinstance(DATA, pd.DataFrame) and not DATA.empty


Puede usar el atributo df.empty para verificar si está vacío o no:

if df.empty: print(''DataFrame is empty!'')

Fuente: Documentación de Pandas


Yo uso la función len. Es mucho más rápido que empty (). len (df.index) es incluso más rápido.

import pandas as pd import numpy as np df = pd.DataFrame(np.random.randn(10000, 4), columns=list(''ABCD'')) def empty(df): return df.empty def lenz(df): return len(df) == 0 def lenzi(df): return len(df.index) == 0 '''''' %timeit empty(df) %timeit lenz(df) %timeit lenzi(df) 10000 loops, best of 3: 13.9 µs per loop 100000 loops, best of 3: 2.34 µs per loop 1000000 loops, best of 3: 695 ns per loop len on index seems to be faster ''''''