楼主: wqf_cufe
18830 13

[有偿编程] 100银子求助如何遍历读取TuShare的分笔股票数据 [推广有奖]

11
dmer数据分析 在职认证  发表于 2016-9-30 01:55:27
你要的应该只这个,同学 说对不对,如果插入 数据库最好
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Fri Sep 30 01:17:33 2016

  4. @author: 杜超 数据分析论坛站长(微信 mimitab)
  5. """
  6. begin = '2016-09-05'
  7. end = '2016-09-09'
  8. code = '600848'

  9. import tushare as ts
  10. import pandas as pd

  11. data = ts.get_tick_data(code,begin)
  12. data.change[data.change == '--'] = 0   #把价格变化 没有变化的变为0
  13. data['day'] = begin
  14. fenbi = data                            #获得fenbi的初始值

  15. dr = pd.period_range(begin,end,freq='B')#freq=B就是刨除周末的交易日
  16. for d in dr:
  17.     data = ts.get_tick_data(code,str(d))
  18.     data['day'] = d
  19.     data.change[data.change == '--'] = 0   #把价格变化 没有变化的变为0
  20.     fenbi = pd.concat([fenbi,data],axis = 0)
复制代码


已有 1 人评分论坛币 收起 理由
admin_kefu + 22 精彩帖子

总评分: 论坛币 + 22   查看全部评分

12
dmer数据分析 在职认证  发表于 2016-10-9 23:54:17
这次的代码绝对没有问题,不过 数据量太大的时候,服务器 可能拒绝访问,一天至少1000行数据,一年 20万,3年 60万行,自己考虑 服务器压力。

  1. # -*- coding: utf-8 -*-
  2. """
  3. 代码用于获得一段时间的分笔 数据,数据量很大
  4. @author:    dmer数据分析论坛  杜超 原创

  5. """
  6. import tushare as ts
  7. import pandas as pd
  8. import numpy as np

  9. code = '600848'
  10. ks = '2016-09-23' # 开始时间
  11. js = '2016-10-6' # 结束时间,你们可以取当天天的变化时间

  12. fenbi = ts.get_tick_data(code,ks) #首先给 分笔数据框 赋初值
  13. fenbi['day'] = np.nan #增加新的一列数据,作为临时变量,

  14. dr = pd.period_range(ks,js,freq='B') #获得临时变量时间周期范围
  15. for d in dr:
  16.     data = ts.get_tick_data(code,str(d)) #把日期转化为字符串,提取数据赋值
  17.     data['day'] = d  #增加新的一列数据日期作为区分
  18.     fenbi = pd.concat([fenbi,data],axis = 0)  #每次循环把新的日期追加到后面

  19. fenbi = fenbi.dropna(how = 'any') #把没有开盘的数据和 初始值的行数据 删除
复制代码


13
zerver 发表于 2017-6-5 23:17:07
dmer数据分析 发表于 2016-10-9 23:54
这次的代码绝对没有问题,不过 数据量太大的时候,服务器 可能拒绝访问,一天至少1000行数据,一年 20万,3 ...
非常感谢!刚开始学习,受益颇多!
不够确实服务器是个问题。。。。测试的时候经常超时

14
Xavier.X 发表于 2018-3-26 21:03:08
dmer数据分析 发表于 2016-10-9 23:54
这次的代码绝对没有问题,不过 数据量太大的时候,服务器 可能拒绝访问,一天至少1000行数据,一年 20万,3 ...
请问哪里可以打赏你? 学习了!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 14:38