to tushare 导入股票数据

import_oracle.py

import cx_Oracle  
import os
dns_tns=cx_Oracle.makedsn("192.168.1.10",1521,"orcl")  
print dns_tns  
con = cx_Oracle.connect('stock', 'stock', dns_tns)  
cur=con.cursor()


for path,d,filelist in os.walk('/root/stock/python/data/data/'):
    for filename in filelist:
        print filename 
        path = "/root/stock/python/data/data/" + filename 
        stockname = filename[0:8]
        for index,line in enumerate(file(path)):  
         sql="""insert into imp_python_stock 
          (file1,file2,file3,file4,file5,file6,file7,file8,file9,file10,file11,file12,file13,file14,file15,file16) values ('""" + stockname + """',"""
         for fields in (line.split(",")):  
          sql=sql+"'"+fields+"',"
         print sql
         cur.execute(sql[:-1]+")")  
         con.commit()  
con.close()

import_stock.py

#!/usr/bin/python

import tushare as ts
import os
import re
stocklistpath = '/root/stock/python/data/list/stocklist.txt'
savepath='/root/stock/python/data/data/'
openstock = open(stocklistpath,'r+')
for i in openstock:
  r = r"S[ZH]\d\d\d\d\d\d"
  stocklist = re.findall(r,i)
  stocknum =i[2:8]
  stockname =i[0:8]
  df = ts.get_hist_data(stocknum)
  print savepath
  print i
  df.to_csv(savepath + stockname  + '.txt')
  print stocknum
  print savepath
如果需要获取股票数据并保存到本地文件中,可以使用Pandas库来对数据进行处理和保存。以下是获取股票历史数据并保存到本地CSV文件的示例代码: 1. 首先需要安装Pandas库,可以使用以下命令进行安装: ```python pip install pandas ``` 2. 导入Tushare和Pandas库,使用自己的Token进行初始化: ```python import tushare as ts import pandas as pd # 使用自己的Token进行初始化 ts.set_token('your_token_here') ``` 3. 获取股票历史数据,例如获取平安银行(000001)2019年1月1日至2020年1月1日的日线数据: ```python # 初始化pro接口 pro = ts.pro_api() # 查询日线数据 df = pro.daily(ts_code='000001.SH', start_date='20190101', end_date='20200101') ``` 4. 将数据保存到本地CSV文件中: ```python # 将数据保存到本地CSV文件中 df.to_csv('000001.csv', index=False) ``` 其中,`index=False`表示不需要保存行索引。 5. 如果需要将多个股票数据保存到同一个文件中,可以使用Pandas的`concat`函数进行拼接: ```python # 获取多个股票数据 df1 = pro.daily(ts_code='000001.SH', start_date='20190101', end_date='20200101') df2 = pro.daily(ts_code='600000.SH', start_date='20190101', end_date='20200101') # 将数据拼接在一起 df = pd.concat([df1, df2]) # 将数据保存到本地CSV文件中 df.to_csv('stocks.csv', index=False) ``` 以上就是使用Tushare获取股票历史数据并保存到本地文件的基本步骤。如果需要定期更新数据,可以使用Python的定时任务工具(如APScheduler)定期运行上述代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值