Метод astype
Метод astype применяется к объекту Index
и возвращает новый индекс, в котором все элементы
преобразованы к указанному типу данных. Первым
параметром передаётся целевой тип данных
(например, int, str, float
или datetime64). Вторым параметром можно
указать способ обработки ошибок: raise
(по умолчанию) или ignore.
Синтаксис
index.astype(dtype, copy=True, errors="raise")
Пример
Давайте создадим индекс из строковых чисел и преобразуем его в целочисленный тип:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
idx = pd.Index(["1", "2", "3", "4", "5"])
print(idx.dtype)
new_idx = idx.astype(int)
print(new_idx)
print(new_idx.dtype)
Результат выполнения кода:
object
Int64Index([1, 2, 3, 4, 5], dtype="int64")
int64
Пример
Давайте преобразуем целочисленный индекс в строковый:
import pandas as pd
idx = pd.Index([1, 2, 3, 4, 5])
print(idx.dtype)
new_idx = idx.astype(str)
print(new_idx)
print(new_idx.dtype)
Результат выполнения кода:
int64
Index(["1", "2", "3", "4", "5"], dtype="object")
object
Пример
Давайте преобразуем целочисленный индекс в вещественный:
import pandas as pd
idx = pd.Index([1, 2, 3, 4, 5])
print(idx.dtype)
new_idx = idx.astype(float)
print(new_idx)
print(new_idx.dtype)
Результат выполнения кода:
int64
Float64Index([1.0, 2.0, 3.0, 4.0, 5.0], dtype="float64")
float64