Python | Pandas Index.astype()

Python es un excelente lenguaje para realizar análisis de datos, principalmente debido al fantástico ecosistema de paquetes de Python centrados en datos. Pandas es uno de esos paquetes y facilita mucho la importación y el análisis de datos.

La función Pandas Index.astype()crea un índice con valores convertidos a dtypes. La clase de un nuevo índice está determinada por dtype. Cuando la conversión es imposible, se genera una excepción ValueError.

Sintaxis: Index.astype(dtype, copy=True)

Parámetros:
dtype: numpy dtype o pandas type
copy: de forma predeterminada, astype siempre devuelve un objeto recién asignado. Si copy se establece en False y se cumplen los requisitos internos de dtype, los datos originales se utilizan para crear un nuevo índice o se devuelve el índice original.

Ejemplo #1: Use Index.astype()la función para cambiar el tipo de datos del índice de tipo flotante a tipo entero.

# importing pandas as pd
import pandas as pd
   
# Creating the Index
df=pd.Index([17.3, 69.221, 33.1, 15.5, 19.3, 74.8, 10, 5.5])
  
print("Dtype before applying function: \n", df)
  
print("\nAfter applying astype function:")
# Convert df datatype to 'int64'
df.astype('int64')

Producción :

Ejemplo n.º 2: use Index.astype()la función para cambiar el tipo de datos del índice dado a forma de string.

# importing pandas as pd
import pandas as pd
   
# Creating the Index
df=pd.Index([17.3, 69.221, 33.1, 15.5, 19.3, 74.8, 10, 5.5])
  
print("Dtype before applying function: \n", df)
  
print("\nAfter applying astype function:")
# Convert df datatype to 'int64'
df.astype('str')

Producción :

 
Ejemplo #3: Hagamos algo interesante con el index.astype()método.

Observe este marco de datos.

Configuración de la columna ‘Número’ como índice.

# importing pandas module  
import pandas as pd 
    
# reading csv file from url  
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv") 
     
# dropping null value columns to avoid errors 
data.dropna(inplace = True) 
  
# Setting Number column as index
data = data.set_index('Number')
  
# Setting index as None
data.index.names = [None]
data.head(5)

Producción:

Ahora, vamos a convertir el índice a entero.

# applying astype on index
data.index.astype('int64')

Producción:

Publicación traducida automáticamente

Artículo escrito por Shubham__Ranjan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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