2017-02-16 39 views
0

我有2個熊貓DataFrames,這一個:使用熊貓數據幀作爲查找

item inStock  description 
Apples 10  a juicy treat 
Oranges 34  mediocre at best 
Bananas 21  can be used as phone prop 
<...many other fruits...> 
Kiwi  0  too fuzzy 

,卻僅以上述項目的子集的查找表:

item  Price 
Apples 1.99 
Oranges 6.99 

我想掃描當第一個DataFrame中的水果與第二個水果中的水果匹配時,通過第一個表格填寫DataFrame的價格列:

item inStock  description     Price 
Apples 10  a juicy treat     1.99 
Oranges 34  mediocre at best    6.99 
Bananas 21  can be used as phone prop 
<...many other fruits...> 
Kiwi  0  too fuzzy 

我已經查看了內置查找函數的示例,以及使用了何處類型函數,但我似乎無法獲得可用的語法。有人可以幫我嗎?

+0

你可以只是做'lhs.merge(右,上= '項目',如何='左)'這將匹配項,並添加相應的價值,哪裏有不匹配'NaN'會出現 – EdChum

+0

謝謝,效果很好。 –

回答

1
import pandas as pd 

df_item= pd.read_csv('Item.txt') 
df_price= pd.read_csv('Price.txt') 

df_final=pd.merge(df_item,df_price ,on='item',how='left') 
print df_final 

輸出

 item inStock    description Price 
0 Apples  10    a juicy treat 1.99 
1 Oranges  34   mediocre at best 6.99 
2 Bananas  21 can be used as phone prop NaN 
3  Kiwi  0     too fuzzy NaN 
+0

完美。謝謝。 –