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)