Как исправить — AttributeError: объект «Серия» не имеет ошибки «коды» атрибута с использованием функции pandas.CategoricPython

Программы на Python
Ответить
Anonymous
 Как исправить — AttributeError: объект «Серия» не имеет ошибки «коды» атрибута с использованием функции pandas.Categoric

Сообщение Anonymous »

Я пытаюсь преобразовать строку категориального типа данных в числовой. Я обнаружил, что могу использовать этот https://pandas.pydata.org/docs/referenc ... rical.html
к сожалению, доступ к атрибуту кодов дает мне ошибку.
Вот минимальный пример моего рабочего кода

Код: Выделить всё

>>> sessions_df = pd.read_csv("fitness_sessions_2025.csv")
>>> session_df.head()
user_name  sex age experience_level
0    Alice  F   29  Intermediate
1    Alice  F   29  Intermediate
2    Alice  F   29  Intermediate

>>> sessions_df["experience_level"].unique()
array(['Intermediate', 'Beginner', 'Advanced'], dtype=object)

>>> sessions_df["experience_level"] = pd.Categorical(sessions_df["experience_level"],
categories=['Beginner', 'Intermediate', 'Advanced'],
ordered=True
)

>>> sessions_df["experience_level"].codes
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_24656\2056368924.py in 
----> 1 sessions_df["experience_level"].codes

~\AppData\Roaming\Python\Python39\site-packages\pandas\core\generic.py in __getattr__(self, name)
6202         ):
6203             return self[name]
-> 6204         return object.__getattribute__(self, name)
6205
6206     @final

AttributeError: 'Series' object has no attribute 'codes'
Может ли кто-нибудь объяснить, что я делаю неправильно, и посоветовать лучший подход?

Подробнее здесь: https://stackoverflow.com/questions/798 ... error-usin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»