Saltar al contenido

redondeo de pandas al convertir flotante a entero

El tutorial o código que encontrarás en este artículo es la solución más rápida y válida que hallamos a tus dudas o problema.

Solución:

Tienes razón, astype(int) hace una conversión hacia cero:

‘entero’ o ‘con signo’: tipo de int con signo más pequeño

de la documentación pandas.to_numeric (que está vinculada desde astype() para conversiones numéricas).

Si desea redondear, debe hacer una ronda flotante y luego convertir a int:

df.round(0).astype(int)

Utilice otras funciones de redondeo, según sus necesidades.

Si entiendo bien, ¿podría simplemente realizar la operación de redondeo seguida de convertirlo en un número entero?

s1 = pd.Series([1.2,2.9])
s1 = s1.round().astype(int)

Lo que da la salida:

0    1
1    3
dtype: int32

Si sostienes algún recelo y disposición de regenerar nuestro enunciado puedes añadir una acotación y con mucho placer lo estudiaremos.

¡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 *