Python | Панды Index.astype ()

Опубликовано: 28 Марта, 2022

Python - отличный язык для анализа данных, в первую очередь из-за фантастической экосистемы пакетов Python, ориентированных на данные. Pandas - один из таких пакетов, который значительно упрощает импорт и анализ данных.

Pandas Index.astype() function create an Index with values cast to dtypes. The class of a new Index is determined by dtype. When conversion is impossible, a ValueError exception is raised.

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

Parameters :
dtype : numpy dtype or pandas type
copy : By default, astype always returns a newly allocated object. If copy is set to False and internal requirements on dtype are satisfied, the original data is used to create a new Index or the original Index is returned.

Example #1: Use Index.astype() function to change the data type of index from float to integer type.

# 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: ", df)
  
print(" After applying astype function:")
# Convert df datatype to "int64"
df.astype("int64")

Выход :

Example #2: Use Index.astype() function to change the datatype of the given Index to string form.

# 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: ", df)
  
print(" After applying astype function:")
# Convert df datatype to "int64"
df.astype("str")

Выход :

 
Example #3: Let’s do something interesting with index.astype() method.

Обратите внимание на этот DataFrame.

Setting ‘Number’ column as index.

# importing pandas module  
import pandas as pd 
    
# reading csv file from url  
     
# 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)

Выход:

Now, let’s convert the index to integer.

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

Выход:

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.