Сортировать столбец на основе сортировки столбца из другого фрейма данных pandas - PullRequest
0 голосов
/ 08 января 2019

У меня есть такой фрейм данных:

 df1:
 col1    col2 
  P        1
  Q        3
  M        2

У меня есть другой фрейм данных:

df2:
col1      col2
 Q         1
 M         3
 P         9

Я хочу отсортировать col1 из df2 по порядку col1 из df1. Таким образом, окончательный фрейм данных будет выглядеть так:

 df3:
 col1     col2
  P         1
  Q         3
  M         9

Как это сделать с помощью панд или любым другим эффективным методом?

1 Ответ

0 голосов
/ 08 января 2019

Вы можете установить col1 в качестве индекса в df2, используя set_index, и индексировать информационный кадр, используя df1.col11 с .loc:

df2.set_index('col1').loc[df1.col1].reset_index()

   col1  col2
0    P     9
1    Q     1
2    M     3

Или, как подсказывает @jpp, вы также можете использовать .reindex вместо .loc:

df2.set_index('col1').reindex(df1.col1).reset_index()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...