我正在嘗試獲取股票的符號并回傳它的開放價值,但它永遠不會識別股票。我對熊貓很陌生,所以我不知道如何處理這個問題。
def getOpen(symbol):
try:
return stock['Open', symbol]
except:
pass
finally:
return "I couldn't find that stock"
資料集: Symbol,Open,High,Low,LTP,Chng,% Chng,Volume (lacs),Turnover (crs.),52w H,52w L,365 d % chng,30 d % chng ADANIPORTS,750,766,713.25,715, -47.45,-6.22,72.2,532.63,901,384.4,79.22,-4.65 ASIANPAINT,"3,101.00","3,167.35","3,091.00","3,138.00",-6.25,-0.2,10.29,322.53,"3,105.00","2 ",45.66,5.66
uj5u.com熱心網友回復:
請分享您正在處理的資料集的一個小示例,以幫助更好地理解這個問題。我不確定您的資料集中的行和列是什么。
使用 pandas 的基本知識:
df['column_name'] - 僅使用列回傳資料集的子集
df.loc['row_index','column_name'] - 使用列名和 row_index 從列和行回傳一個值
在你的情況下,我認為它將是:
stock.loc[symbol, 'Open'] - 如果 'Open' 是列并且符號在行中或 stock.loc['Open', symbol]- 如果符號在列中并且 'Open' 是行
根據評論,我可以看到“符號”和“打開”都是列,試試這個:
def getOpen(symbol):
try:
return stock.loc[stock['Symbol'] == symbol,'Open']
except:
pass
finally:
return "I couldn't find that stock"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/417507.html
標籤:
下一篇:將字串作為輸入并轉換字母?
