Saltar al contenido

Manera elegante de crear pandas DataFrame vacío con NaN de tipo float

Solución:

Simplemente pase el valor deseado como primer argumento, como 0, math.inf o aquí, np.nan. Luego, el constructor inicializa y llena la matriz de valores con el tamaño especificado por los argumentos index y columns:

>>> import numpy as np
>>> import pandas as pd
>>> df = pd.DataFrame(np.nan, index=[0, 1, 2, 3], columns=['A', 'B'])

>>> df.dtypes
A    float64
B    float64
dtype: object

>>> df.values
array([[nan, nan],
       [nan, nan],
       [nan, nan],
       [nan, nan]])

Puede especificar el dtype directamente al construir el DataFrame:

>>> df = pd.DataFrame(index=range(0,4),columns=['A'], dtype="float")
>>> df.dtypes
A    float64
dtype: object

Especificar el dtype obliga a Pandas a intentar crear el DataFrame con ese tipo, en lugar de intentar inferirlo.

¡Espero que esto pueda ayudar!

 pd.DataFrame(np.nan, index = np.arange(<num_rows>), columns = ['A'])
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *