通过tushare 获取股票日线行情和期货主力合约数据及定义指数所用相关数据

###获取股票上市公司基础信息
def get_code():df=api.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')codes=df.ts_code.tolist()return codes,df
####上市公司日线行情
codes,df=get_code()
for code in codes:data=api.daily(ts_code=code, start_date=20110101, end_date=20210606)print(code)data=data.sort_values(by='trade_date',ascending=True)data.to_csv(r'.\\stock_daily\\'+code+'.csv',encoding='utf-8-sig',index=False)time.sleep(1)
######上市公司流通市值数据
codes,df=get_code()
for code in codes:df_sz=api.daily_basic(ts_code=code, start_date=20110101,end_date=20210607,fields='trade_date,circ_mv')df_sz['trade_date']=df_sz['trade_date'].apply(int)print(code)df_sz=df_sz.sort_values(by='trade_date',ascending=True)df_sz = df_sz.reset_index(drop=True)df_sz.to_csv(r'.\\stock_sz\\'+code+'.csv',encoding='utf-8-sig',index=False)
##########交易日历数据
df_cal = api.trade_cal(start_date=20110101, end_date=20210607)
df_cal=df_cal[df_cal.is_open==1]
df_cal['trade_date']=df_cal.cal_date
df_cal.to_csv(r'.\\data_cal\\data_cal.csv',index=False,encoding='utf-8-sig') ##########期货日线行情
exchange=['DCE','CZCE','SHFE']
ex_list=[]
df_code=pd.DataFrame()
for ex in exchange:df_fut=api.fut_basic(exchange=ex,fut_type='2',fields='ts_code,symbol,name,list_date,delist_date')df_code=pd.concat([df_code,df_fut[['ts_code','name']]])df_code=df_code.loc[df_code['name'].str.contains('主力')]
ex_list=ex_list+df_code.ts_code.tolist()
del_list=['RO.ZCE','TC.ZCE','ME.ZCE','ER.ZCE','WS.ZCE']
for d in del_list:print(d)ex_list.remove(d)
for code in ex_list:df = api.fut_daily(ts_code=code, start_date='20110101', end_date='20210531')if df.shape[0]==0:print(code)  ####生猪和花生没有数据else:df=df.sort_values(by='trade_date',ascending=True)####LPG为液化石油气df=pd.merge(df,df_code,on='ts_code',how='inner')name=str(df['name'].drop_duplicates().values)[2:-4]df.to_csv(r'.\\fut_daily\\'+name+'.csv',index=False,encoding='utf-8-sig')

用tushare数据自定义期货大宗商品指数(2)相关推荐

  1. python 获取网页表格数据_python实战4获取tushare数据

    python 4 实战4 获取Tushare数据 阅读之前请注意: 代码都为红色.由于公众号宽度不够,没有特别注明,即使换行都是同一句代码,中间没有换行符.如果是两行代码,会用空行隔开. SQL语句请 ...

  2. matlab 从 tushare 股票、期货、期权市场及财务数据

    1. matlab 从 tushare 股票.期货.期权市场及财务数据 1. matlab 从 tushare 获取历史数据 1.1. 引言 1.2. 准备工作 1.2.1. 注册 tushare 账 ...

  3. R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行expoTrans指数变换(Exponential transformation、可以处理负数)

    R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行expoTrans指数变换(Exponential transformation.可以处理负数).设置method参数 ...

  4. cufflinks基于dataframe数据自定义绘图基于df.iplot功能

    cufflinks基于dataframe数据自定义绘图基于df.iplot功能 # cufflinks绘制自定义图像 # 基于df.iplot参数控制: from chart_studio impor ...

  5. 用python获取tushare数据并存入mysql数据库(一)股票列表

    编程语言:python 编程工具:pycharm 数据来源:tushare 连接mysql方式:SQLAlchemy 1.创建"股票列表"表结构,存为mysql_tables_st ...

  6. 金融投资之重要财务指标 (From Corporate Finance, 6th Edition) 与Tushare数据接口

    金融投资之重要财务指标 (From Corporate Finance, 6th Edition) 与Tushare数据接口 本文预先对重要财务指标作回顾,以便日后在运用python作数据分析时调取这 ...

  7. 基于Neo4j和Tushare数据构建小型金融知识图谱

    2019.10.4-2019.10.6   感兴趣的童鞋抓紧哦! 作者简介:合肥工业大学经济学院学生 前言 看到米哥和Libra的关于知识图谱的文章,又在近期完成证券分析的课设,想到了关联方分析能不能 ...

  8. 省级面板数据:泰尔指数、人口、居民可支配收入、城镇化率等,stata或excel 版本

    省级面板数据:泰尔指数.人口.居民可支配收入.城镇化率等,stata或excel 版本 关于城乡消费差距衡量方法有多种,但在当前研究中被广泛采用的指标是城乡居民消费比率和泰尔指数. 关于泰尔指数的测算 ...

  9. Tushare数据工具功能简介

    tushare ID: 456384 上可以免费提供各类金融数据 . 1. 登录Tushare之后点击上方数据工具,即可看到如下图所示的初始界面.数据工具为Tushare接口的初学者和Python小白 ...

  10. 免费金融行情数据集——Tushare数据调取最简教程

    501379 1.Tushare  https://tushare.pro/ Tushare是一个数据丰富.获取简单的金融数据社区. Tushare免费提供各类数据,助力量化研究. Tushare提供 ...

最新文章

  1. python class类_python中的class(类)
  2. topcoder srm 490 div1
  3. 我为什么觉得数据产品经理更吃香了?
  4. python之torchlight使用_python游戏编程之pgzero使用介绍
  5. JS生成动态表格并为每个单元格添加单击事件的方法
  6. php7.0不出结合项,帝国CMS结合项提示“您来自的链接不存在”
  7. 再学 GDI+[41]: 文本输出 - 控制输出字符的个数
  8. 【笔记】UML核心元素
  9. IDEA如何执行Maven命令总结
  10. Java使用Thylemeaf + iText实现html(带图片)转pdf文件
  11. 2017(第六届)国际智慧城市峰会暨智慧城市新科技博览会在沪召开
  12. IE、FF、Safari、OP不同浏览器兼容报告
  13. java 修改图片后缀名,不改变图片前缀名
  14. 国内的OKR工具有哪些,除了北极星OKR还有哪些OKR工具,都怎么样?
  15. vue[高德地图行车路径规划以及路线记录绘制操作]
  16. 【思特奇杯·云上蓝桥-算法集训营】第1周——了解算法与数据结构
  17. 1 STM32F407ZG的简单介绍
  18. spring JDBCTemplate实现批量插入及返回id
  19. 多线程(之五:线程协作)
  20. 前端跨域请求及解决方案

热门文章

  1. 小程序 打开地图导航
  2. mysql explain 类似_Oracle有没有类似MySQL中的explain功能
  3. Android中关于Deviceid的那些事
  4. Python 学习2-元组、字符串
  5. Android 系统权限之SuperSU 模拟器root
  6. CV之ModelScope:基于ModelScope框架的人脸人像数据集利用DCT-Net算法实现人像卡通化图文教程之详细攻略
  7. 数据仓库技术(Data Warehouse Technologien) 第三章节 多维数据模型(3)
  8. confirm的意思中文翻译_confirmation是什么意思中文翻译
  9. 专升本高数——第二章 一元函数的导数与微分【学习笔记】
  10. 孙式太极拳的站桩(作者:孙剑云)