Могу ли я добавить многоуровневое индексирование для функций горячего кодирования?Python

Программы на Python
Anonymous
Могу ли я добавить многоуровневое индексирование для функций горячего кодирования?

Сообщение Anonymous »

Я работаю над набором данных грибовидных функций, почти все из которых я закодировал с помощью pandas в двоичный формат, но некоторые закодированы номинально. Мне интересно, могу ли я использовать исходные столбцы в качестве второго индекса, чтобы он выглядел примерно так:
Форма крышки:

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

Bell   Conical  Flat
1      0        0
а не:

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

Cap Shape_Bell    Cap Shape_Conical   Cap Shape_Flat

1                 0                   0
Это код, который я использовал для их фиктивного кодирования.

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

mode = df['Stalk Root'].mode() #most common amswer is b

df = df.replace('?', 'b') #replace all question marks with most common value

df['Ring Number'] = df['Ring Number'].replace({'n': 0, 'o': 1, 't': 2}).astype(int)
df['Gill Spacing'] = df['Gill Spacing'].replace({'c': 0, 'w': 1, 'd': 2}).astype(int)

df = pd.get_dummies(df)

df.drop(labels = ['Poisonous_e', 'Bruises_f', 'Gill Size_n', 'Stalk Shape_t', 'Veil Type_p'], axis = 1, inplace = True)
df.rename(columns={'Poisonous_p': 'Poisonous', 'Bruises_t': 'Bruises'}, inplace = True)

Я мало что пробовал, потому что все ресурсы, которые я нашел ранее, не имели для меня никакого смысла. Я просмотрел pd.Multilevel.index, но .from_frame, предназначенный для фреймов данных, не подошел для моих целей. Я понимаю, что для каждой категории также могут потребоваться одинаковые индексы атрибутов, но для меня это не сработает, поскольку «Запах» и «Цвет крышки» определенно не имеют одинаковых параметров атрибутов.

Подробнее здесь: https://stackoverflow.com/questions/782 ... d-features

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