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)