#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.