這裏是我運行代碼:從Pandas DataReader數據框中提取特定值?
def competitor_stock_data_report():
import datetime
import pandas_datareader.data as web
date_time = datetime.datetime.now()
date = date_time.date()
stocklist = ['LAZ','AMG','BEN','LM','EVR','GHL','HLI','MC','PJT','MS','GS','JPM','AB']
start = datetime.datetime(date.year-1, date.month, date.day-1)
end = datetime.datetime(date.year, date.month, date.day-1)
for x in stocklist:
df = web.DataReader(x, 'google', start, end)
print(df)
print(df.loc[df['Date'] == start]['Close'].values)
的問題是在最後一行。我如何抽取指定'Close'值的具體數值?
Open High Low Close Volume
Date
2016-08-02 35.22 35.25 33.66 33.75 861111
2016-08-03 33.57 34.72 33.42 34.25 921401
2016-08-04 33.89 34.22 33.77 34.07 587016
2016-08-05 34.55 34.94 34.31 34.35 463317
2016-08-08 34.54 34.75 34.31 34.74 958230
2016-08-09 34.68 35.12 34.64 34.87 732959
我想獲得33.75
例如,但日期是動態變化..
有什麼建議?
試試這個:'df.loc [df.index [0],'Close']' – MaxU
是的,這對於第一個值來說是完美的..最後一個值怎麼樣?好像我得到了昨天的價格然後試圖得到昨天 - 一年前的價格? @MaxU在這種情況下,我會更改索引值? – sgerbhctim
@cᴏʟᴅsᴘᴇᴇᴅ給我一個錯誤 – sgerbhctim