我希望根据另一个数据帧中匹配记录的存在来获取一个数据帧的记录。
SQL中的:select a.* from a where exists (select * from b where b.id = a.id)
或者只是select a.* from a join b on id
与Pandas: Find rows which don't exist in another DataFrame by multiple columns
相关答案 0 :(得分:0)
您可以匹配指数。作为一个例子,我将制作两个数据帧(可能是系列),其中一些索引值是共同的,但不是全部:
a = pd.DataFrame({'1':np.arange(10)}, index = np.arange(10) + 5)
b = pd.DataFrame({'b':np.arange(10)+100}, index = np.arange(10))
要查找与b
具有共同索引的a
的值,您可以执行以下操作:
b.reindex(a.index).dropna()
输出:
b
5 105
6 106
7 107
8 108
9 109