Как исправить «AttributeError: объект «Series» не имеет «кодов» атрибута» с помощью pandas.CategoricalPython

Программы на Python
Ответить
Anonymous
 Как исправить «AttributeError: объект «Series» не имеет «кодов» атрибута» с помощью pandas.Categorical

Сообщение Anonymous »

Я пытаюсь преобразовать строку категориального типа данных в числовой. Я обнаружил, что могу использовать pandas.Categorical,
к сожалению, доступ к атрибуту кодов дает мне ошибку.
Вот минимальный пример моего рабочего кода

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

>>> 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 ... using-pand
Ответить

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

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

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

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

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