如何通过pandasdataread从雅虎获得“今日”报价

2024-09-30 10:28:03 发布

您现在位置:Python中文网/ 问答频道 /正文

对于在yahoo中使用pandas datareader,当我将开始和结束日期设置为同一日期时,当我询问该日期时,没有返回任何信息。如果我晚一天再问,就行了。但我要今天关门。在

import sys
from sqlalchemy import *
import os
import datetime
import pandas_datareader.data as web

end = datetime.datetime(2015, 10, 15)
start = datetime.datetime(2015, 10, 15)

path = 'c:\\python34\\myprojects\\msis\\' 
try:
    os.mkdir(path)
except:
    pass
fname = path + 'test.txt'
fhand = open(fname, 'w')

engine = create_engine('mysql+mysqlconnector://root:@localhost     /stockinfo')
connection = engine.connect()

result1 = engine.execute("select symbol from equities where daily = 'Y'")

for sqlrow in result1:
    try:
        info = web.DataReader(sqlrow[0], 'yahoo', start, end)
        print (info)
        close = info['Close'].ix['2015-10-14']
        print ("=========================" + str(round(close,4)))
        answer = "Closing price for " + sqlrow[0] + " is " + str(round(close,4)) + "\n"
    except:
        answer = "No success for " + sqlrow[0] + "\n"
    fhand.write(answer)
#   result2 = engine.execute("update holdings set lasrprice = " + round(close,4) + " where symbol = '" + sqlrow[0] + "'")
#   result2.close()

result1.close()
fhand.close()

代码采用第二条“除了”路径。在

我做错什么了/发生了什么事?在


Tags: pathanswerimportinfopandasforclosedatetime

热门问题