AttributeError: объект DataFrame не имеет атрибута dtype — возникает, когда вы неправильно используете атрибут dtype для определения типа столбцов. Вы должны применить dtype ко всему фрейму данных.

Воспроизведение ошибки
|
1 2 3 4 5 |
import pandas as pd df = pd.DataFrame({'Argentina': [10, 19, 21], 'France': [10, 46, 11]}) print(df.dtype) |
Выход
|
1 |
AttributeError: 'DataFrame' object has no attribute 'dtype' |
Мы вызываем атрибут dtype объекта dataframe, которого не существует. Если объект не имеет атрибута dtype и вы его вызываете, он выдаст ошибку следующего содержания: AttributeError: 'DataFrame' object has no attribute 'dtype' .
Исправление AttributeError: объект dataframe не имеет атрибута dtype
Чтобы исправить ошибку AttributeError: объект DataFrame не имеет атрибута dtype, убедитесь, что вы используете атрибут dtype для правильного объекта. Атрибут dtype доступен только для объектов Pandas Series, но не для объектов DataFrame.
|
1 2 3 4 5 |
import pandas as pd df = pd.DataFrame({'Argentina': [10, 19, 21], 'France': [10, 46, 11]}) print(df['Argentina'].dtype) |
Выход
|
1 |
int64 |
В этом коде мы получаем доступ к атрибуту dtype типа данных столбца в DataFrame, и он возвращает int64 в качестве выходных данных, поскольку столбец «Argentina» имеет три значения с типом int64.
Вы можете видеть, что вместо прямого вызова атрибута dtype в фрейме данных мы вызываем столбец, который не выдает AttributeError.
Используйте правильное имя атрибута
Убедитесь, что вы используете правильное имя атрибута. Орфографические ошибки в имени атрибута часто вызывают ошибку AttributeError.
Проверка версии библиотеки Pandas
Если вы используете устаревшую версию Pandas, возможно, в ней не появился атрибут dtype для объектов Series. В этом случае он не может найти атрибут dtype и выдает AttributeError.
