Объединение двухкадров данных панд со значениями столбцов - PullRequest
0 голосов
/ 20 мая 2018

У меня есть df1, который выглядит следующим образом

  Company  SKU  Sales
1    A      X1   10
2    B      Y1   20
3    C      X1   30
4    D      Y1   40
5    E      X2   50
6    F      Y2   60

У меня есть другой df2, который содержит только список SKU

    SKU  
1    X1  
2    Y1  

Я хочу объединить эти 2 dfs в другой фрейм данных ив результирующем фрейме данных должны быть номера SKU в df2

  Company  SKU  Sales
1    A      X1   10
2    B      Y1   20
3    C      X1   30
4    D      Y1   40

Я пытался использовать Left join, но он не работает

df3 = df1.merge(df2,how='Left',on='SKU')

Буду признателен за вашу любезную помощь.

1 Ответ

0 голосов
/ 20 мая 2018

Похоже, вы не пытаетесь «присоединиться» к dfs, а скорее выбираете строки из первого, где SKU совпадают с номерами во втором.

Попробуйте что-то вроде этого:

df1.loc[df1['SKU'].isin(df2.SKU)]

См .: Выбор строк в кадре данных на основе значений в столбце в пандах

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