Tengo un diccionario y creé Pandas usando cars = pd.DataFrame.from_dict(cars_dict, orient='index') y ordené el índice (columnas en orden alfabético
cars = cars.sort_index (axis = 1) Después de ordenar, noté que DataFrame tiene NaN y no estaba seguro de si los valores realmente np.nan. print(cars.isnull().any()) y todas las columnas muestran false.
Probé diferentes métodos para convertir esos valores "NaN" a cero, que es lo que quiero hacer, pero ninguno de ellos funciona. He probado los métodos replace y fillna y nada funciona. A continuación se muestra una muestra de mi marco de datos.
speedtest size toyota 65 NaN honda 77 800Utilice replace o np.where en los valores si son cadenas:
df = df.replace('NaN', 0)O,
df[:] = np.where(df.eq('NaN'), 0, df) O, si en realidad son NaN (lo cual parece poco probable), use fillna :
df.fillna(0, inplace=True) O, para manejar ambas situaciones al mismo tiempo, use apply + pd.to_numeric (un poco más lento pero garantizado que funcionará en cualquier caso):
df = df.apply(pd.to_numeric, errors='coerce').fillna(0, downcast='infer')¡Gracias a piRSquared por este!