может кто-нибудь объяснить эту одну команду горячего кодирования

#python

#python

Вопрос:

Я собираюсь использовать одну горячую кодировку, чтобы изменить категориальный признак на числовой признак, будет использоваться набор данных NSL-KDD. Я наткнулся на этот фрагмент кода, который кто-то использовал в прошлом, может кто-нибудь объяснить, что это значит.

 def del_add_cols(df, cols_and_prefs, cols_list):
    temp_df = df.copy()
    del_list = [col[0] for col in cols_and_prefs]
    for col in del_list:
        temp_df.drop([col], axis=1, inplace=True)
    for new_col in cols_list:
        temp_df = pd.concat([temp_df, new_col], axis=1)
    return temp_df
 

Комментарии:

1. Покажите нам, что означают аргументы функции. Я полагаю df , что это означает фрейм данных pandas для набора данных. cols_and_prefs это двойной список? И чего? А как насчет cols_list

2. Я думаю, мне пришлось бы показать вам весь код, чтобы он имел смысл, стоило попробовать его включить

3. Это функция, которая принимает df, список столбцов, которые необходимо удалить ( cols_and_prefs ), и список столбцов, которые необходимо добавить в df ( cols_list ) . Он удаляет и добавляет указанные столбцы и возвращает df.