Атрибут dtype
Атрибут dtype применяется к объекту Series
и возвращает тип данных, хранящихся в элементах серии.
Этот атрибут позволяет узнать, с каким типом данных вы работаете:
целые числа int64, числа с плавающей точкой float64,
строки object, даты datetime64 и другие.
Тип данных определяется автоматически при создании серии,
но его можно явно задать с помощью параметра dtype
в конструкторе pd.Series.
Синтаксис
ser.dtype
Пример
Давайте создадим серию с целыми числами и посмотрим её тип:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
print(ser.dtype)
Результат выполнения кода:
int64
Пример
Теперь создадим серию с числами с плавающей точкой:
import pandas as pd
ser = pd.Series([1.5, 2.7, 3.2])
print(ser.dtype)
Результат выполнения кода:
float64
Пример
Создадим серию со строковыми значениями:
import pandas as pd
ser = pd.Series(['a', 'b', 'c', 'd', 'e'])
print(ser.dtype)
Результат выполнения кода:
object
Пример
Если в серии присутствуют пропущенные значения, тип может измениться:
import pandas as pd
import numpy as np
ser = pd.Series([1, 2, np.nan, 4])
print(ser.dtype)
Результат выполнения кода:
float64
Как видно, целые числа автоматически преобразовались
в float64, так как тип int64 не поддерживает
пропущенные значения.
Пример
Явно укажем тип данных при создании серии:
import pandas as pd
ser = pd.Series([1, 2, 3], dtype='float32')
print(ser.dtype)
Результат выполнения кода:
float32