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 -
- verificar si la variable no es Ninguna
- a continuación, compruebe si se trata de un marco de datos y
- 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
''''''