在Pandas中按两列筛选数据框

时间:2018-08-24 14:09:18

标签: python pandas

我有一个数据框NSNotification,其中包含每个城市的每小时天气数据。

A

我有另一个数据框B,它指示我有兴趣分析City Hour Temperature A 1 30 A 2 32 ... B 1 39 B 2 40 中的哪个记录。

A

如何通过City Hour A 1 B 2 过滤A

预期输出:

B

当前,我正在使用内部联接。

2 个答案:

答案 0 :(得分:1)

使用merge

df.merge(dfb)
Out[820]: 
  City  Hour  Temperature
0    A     1           30
1    B     2           40

答案 1 :(得分:0)

尽管不如@Wen的merge那样简单,但是您可以:

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

  City  Hour  Temperature
0    A     1           30
1    B     2           40