如何选择熊猫中存在的位置?

时间:2016-03-16 12:35:05

标签: pandas

我希望根据另一个数据帧中匹配记录的存在来获取一个数据帧的记录。

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

相关

1 个答案:

答案 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