Метод astype
Метод astype применяется к Series
и возвращает новую серию с элементами,
приведёнными к заданному типу данных.
Первым параметром передаётся целевой тип.
По умолчанию метод создаёт копию данных.
Синтаксис
ser.astype(dtype, copy=True, errors='raise')
Пример
Преобразуем целочисленную серию в вещественный тип:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
res = ser.astype(float)
print(res)
Результат выполнения кода:
0 1.0
1 2.0
2 3.0
3 4.0
4 5.0
dtype: float64
Пример
Преобразуем строковую серию в категориальный тип:
import pandas as pd
ser = pd.Series(['a', 'b', 'c', 'a', 'b'])
res = ser.astype('category')
print(res)
Результат выполнения кода:
0 a
1 b
2 c
3 a
4 b
dtype: category
Categories (3, object): ['a', 'b', 'c']
Пример
Преобразуем серию в строковый тип с помощью псевдонима:
import pandas as pd
ser = pd.Series([10, 20, 30, 40, 50])
res = ser.astype(str)
print(res)
Результат выполнения кода:
0 10
1 20
2 30
3 40
4 50
dtype: object