2016-01-18 158 views
-1

我有兩個只包含連接鍵的非常大的系列。如果不使用索引(在這種情況下無意義),我想以最有效的方式將值添加到另一個系列。按值加入兩個熊貓系列

現在,我添加一列1,以便我可以使用帶有左連接的pd.merge,以便我可以識別left中的每個鍵是否也存在於右側。

我敢肯定,我可以做到這一點而不創建兩個未使用的列,但pd.concat似乎想要使用索引的聯接。 有沒有辦法在值上留下兩個系列,並且是否有更快的numpy版本?

例如:

a = pd.Series([1,2,3]) 
b = pd.Series([1,3,6]) 

我想返回,告訴我如果a每個值是在B能夠以最有效的方式的陣列或系列。

[True, False, True] 
+0

您可以添加樣品嗎? – jezrael

+0

示例值已打開。 – Chris

回答

2

你可以試試:

c = a.isin(b) 

返回:

0  True 
1 False 
2  True 
dtype: bool 

,或者如果你想要一個數組你可以:

c.values 

返回:

array([ True, False, True], dtype=bool) 
+0

不錯!這是否很好?我有兩個20MM的唱片系列... – Chris