Как можно использовать следующий код для перестановки имен столбцов - PullRequest
0 голосов
/ 06 ноября 2019

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

df_with_intercept = df_with_intercept[df_scorecard['Feature_names'].values]

Обратите внимание, что столбец 'Feature names' в df_scorecard содержит все имена столбцов, использованные в df_with_intercept, с некоторыми оценками.

Выше кода просто переставил столбцы в df_with_intercept в соответствии с порядком строк в 'Feature names'.

Это делается для обеспечения умножения точек соответствующих переменных друг на друга.

df_scorecard['Feature_names']

inputs_test_with_ref_cat_w_intercept = \ 
   inputs_test_with_ref_cat_w_intercept[df_scorecard['Feature name'].values]

1 Ответ

0 голосов
/ 06 ноября 2019

Я думаю, что это может помочь немного объяснить вещи.

Обновление имен столбцов одного фрейма данных Pandas из столбца другого фрейма данных

Начать с фрейма данных

df_pokemon = pd.DataFrame({                                        
    "A": ["Eevee", "Vaporeon", "Flareon"],                                                               
    "C": ["Pichu", "Pikachu", "Raichu"]}) 

Создает фрейм данныхкоторый выглядит так

enter image description here

Создайте фрейм данных с именами меток

df_labels = pd.DataFrame({                                        
    "X": ["Pikachu_line", "Eevvee_line"]}) 

Создает фрейм данных, который выглядит следующим образом

enter image description here

Я могу использовать столбец X из df_labels для замены имен столбцов в df_pokemon

df_pokemon.columns = df_labels['X'].tolist()

Таким образом

enter image description here

Как изменить порядок столбцов в одном кадре данных на основе данных в столбце другого кадра

Пусть, скажем, хотитечтобы переключить столбцы в df_pokemon, мы можем сделать это.

Я создал новый df_labels с обновленным порядком (пикачу и иви поменялись местами)

df_labels = pd.DataFrame({"X": ["Pikachu_line", "Eevvee_line"]}) 

Я могу использовать эти данные в столбце X для указания порядка в df_pokemon

df_pokemon[df_labels['X'].tolist()]

Вы увидите, как изменился порядок столбцов

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...