Download U.S. Stock Data form Yahoo Finance
2015-04-16 11:03
399 查看
def get_data_yahoo(ticker, datestart, dateend): datestart = datestart.split('-') dateend = dateend.split('-') startyear = datestart[0] startmonth = str(int(datestart[1])-1) startday = datestart[2] endyear = dateend[0] endmonth = str(int(dateend[1])-1) endday = dateend[2] if len(startmonth)==1: startmonth = '0' + startmonth if len(endmonth)==1: endmonth = '0' + endmonth url = 'http://real-chart.finance.yahoo.com/table.csv?s='+ticker+'&a='+startmonth+'&b='+startday+'&c='+startyear+'&d='+endmonth+'&e='+endday+'&f='+endyear+'&g=d&ignore=.csv' try: response = urllib2.urlopen(url) cr = csv.reader(response) stock = [] for row in cr: stock.append(row) headers = stock.pop(0) df = pd.DataFrame(stock, columns=headers) return df except: print 'Cannot Download Data for ' + ticker if __name__ == '__main__': import pandas as pd import csv import urllib2 ticker = 'AAPL' startdate = '2015-01-01' enddate = '2015-01-16' df = get_data_yahoo(ticker, startdate, enddate) print df.head()
相关文章推荐
- Download U.S. Stock Data form Yahoo Finance
- Download Option Data from Yahoo Finance
- Download Chinese Stock Data from Sina Finance
- Download Option Data from Yahoo Finance
- Download Chinese Stock Data from Sina Finance
- 6 ways to download free intraday and tick data for the U.S. stock market
- 6 ways to download free intraday and tick data for the U.S. stock market
- 10 ways to download historical stock quotes data for free
- 10 ways to download historical stock quotes data for free
- 如何使用 Yahoo! Finance stock API 获取股票数据
- C# download yahoo stock quote
- 如何使用 Yahoo! Finance stock API 获取股票数据
- javascript 使用FormData实现图片/文件异步上传
- Python模拟浏览器上传文件脚本(Multipart/form-data格式)
- js FormData 使用笔记
- 通过Ajax方式上传文件,使用FormData进行Ajax请求
- multipart/form-data和application/x-www-form-urlencoded的区别
- ajax上传文件(FormData 对象的使用)
- enctype="multipart/form-data"的表单无法获取表单中除了type=file以外的其他参数 commons-fileupload 获取除file外其他参数
- PHP结合HTML5使用FormData对象提交表单及上传图片