2017-10-16 56 views
0

我可能會反思這一點。但是我試圖在符合某些標準時從另一個df查找值。這是第一個DF的例子:Python Pandas:Hlookup函數?

City A B C D 
BKN 5 2 3 5 
DET 4 1 6 4 
WAS 3 2 3 7 

這裏是第二:

Name Cri City Wanted Val 
P1 B BKN  ? 
P2 D DET  ? 

希望這是有道理的我怎麼有,但基本上我希望我的「通緝瓦爾」列是在Cri和City的座標處充滿了什麼。所以最終的結果最終會成爲P1,在想要的val中是2,而在P2中是4,等等。任何幫助,將不勝感激。

回答

3

您可以使用lookup

In [3010]: df1 
Out[3010]: 
    City A B C D 
0 BKN 5 2 3 5 
1 DET 4 1 6 4 
2 WAS 3 2 3 7 

In [3011]: df2 
Out[3011]: 
    Name Cri City 
0 P1 B BKN 
1 P2 D DET 

In [3012]: df2['Wanted-Val'] = df1.set_index('City').lookup(df2.City, df2.Cri) 

In [3013]: df2 
Out[3013]: 
    Name Cri City Wanted-Val 
0 P1 B BKN   2 
1 P2 D DET   4 
+0

你贏了速度〜:-) – Wen

+0

啊,那是密切。 :D – Zero

+0

哈哈2秒內回覆對方回覆。感謝你們!我只是沒有適當的索引集。哎呀!再次感謝你會接受答案,一旦它允許我:) –