Фильтрация данных по двум столбцам в Pandas - PullRequest
0 голосов
/ 24 августа 2018

У меня есть датафрейм A, содержит почасовые данные о погоде для каждого города.

City  Hour  Temperature
A      1      30
A      2      32
...
B      1      39
B      2      40

У меня есть еще один кадр данных B, который указывает, какую запись в A мне интересно проанализировать.

City  Hour  
A      1     
B      2     

Как мне отфильтровать A по B?

Ожидаемый результат:

City  Hour  Temperature
A      1      30
B      2      40

В настоящее время я использую внутреннее соединение.

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

Хотя не так просто, как у @ Wen's merge, вы можете сделать:

A.set_index(['City','Hour']).loc[pd.Index(B)].reset_index()

  City  Hour  Temperature
0    A     1           30
1    B     2           40
0 голосов
/ 24 августа 2018

Использование merge

df.merge(dfb)
Out[820]: 
  City  Hour  Temperature
0    A     1           30
1    B     2           40
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...