2016-03-28 2 views
0

Я ищу способ автоматического изменения позиции функции train2.iloc[:,2] (код только дает положение функции) для имени функции, так как мои тестовые данные нуждаются в этих же функциях для прогнозирования, например:Pandas dataframe использует имена столбцов в данных поезда для выбора одинаковых имен столбцов в данных теста

columns = ['m2','m4','m12','m14']. 

Моя проблема заключается в том, что функции, выбранные после данных поезда, меняются в зависимости от используемого параметра param_grid.

Как изменить положение функции на имя функции в данных поезда, а затем использовать их для выбора тех же имен функций в моих тестовых данных?

спасибо.

ответ

0

Если вы знаете позицию (т. Е. 2 ​​в вашем примере), вы можете просто индексировать ее в списке столбцов. т.е. train_df.columns [2], вы могли бы использовать это, чтобы выбрать столбец в тестовом наборе, т. е. test_df [train_df.columns [2]]

+0

Благодарим за отзыв. Проблема в том, что я не буду знать, какие столбцы были выбраны, я просто хочу, чтобы любые столбцы были выбраны в данных поезда, которые будут автоматически выбраны также в тестовых данных. Колонки, отобранные в данных поезда, все время меняются. – isaacmoore7

+0

Можете ли вы привести пример кода? И пример возвращаемых значений? Похоже, вы получаете список индексов столбцов, что затрудняет понимание актуальной проблемы. – tvashtar

+0

ОК. .. в коде используется GridSearchCV, чтобы определить важные функции для поддержания – isaacmoore7

Смежные вопросы