2017-05-03 20 views
0

我正在建造房屋價格預測模型,假設我在北京各區的平均房價上有一個DataFrame df。我從我的訓練集中得到它。通過一系列索引查找數據框的值?

>>>df 
>>>df 
     price 
area 
Haidian 80448 
Xicheng 113698 
Chaoyang 66424 
... 

現在我該如何查找一個熊貓系列對象的價格?假設它是

0       Xicheng 
1       Haidian 
2      Dongcheng 
3      Chaoyang 
... 

謝謝。

+0

顯示你的執行力度。那麼只有我們可以幫助你 –

回答

0

我想你需要loc,添加必要intersection

df = pd.DataFrame({'price':[80448, 113698, 66424]}, index=['Haidian', 'Xicheng', 'Chaoyang']) 
df.index.name = 'area' 
print (df) 
      price 
area    
Haidian 80448 
Xicheng 113698 
Chaoyang 66424 

s = pd.Series(['Xicheng','Haidian','Dongcheng','Chaoyang']) 
print (s) 
0  Xicheng 
1  Haidian 
2 Dongcheng 
3  Chaoyang 
dtype: object 

print (df.loc[s]) 
       price 
area    
Xicheng 113698.0 
Haidian  80448.0 
Dongcheng  NaN 
Chaoyang 66424.0 

print (df.loc[df.index.intersection(s)]) 
      price 
Xicheng 113698 
Haidian 80448 
Chaoyang 66424 
相關問題