So beheben Sie „AttributeError: Das Objekt „Serie“ hat keine Attributcodes“ mit pandas.CategoricalPython

Python-Programme
Anonymous
 So beheben Sie „AttributeError: Das Objekt „Serie“ hat keine Attributcodes“ mit pandas.Categorical

Post by Anonymous »

Ich versuche, eine Zeichenfolge, die einen kategorialen Datentyp hat, in einen numerischen Datentyp umzuwandeln. Ich habe herausgefunden, dass ich pandas.Categorical verwenden kann.
Leider erhalte ich beim Zugriff auf das Codes-Attribut eine Fehlermeldung.
Hier ist ein minimales Beispiel meines Arbeitscodes

Code: Select all

>>> 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'
Kann mir bitte jemand erklären, was ich falsch mache, und mir den besten Ansatz empfehlen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post