在tushare上调取数据并生成中文表头Excel

本文介绍了如何在Anaconda环境中利用Python的tushare库,调取公司(如云南白药)过去15年的财务数据,包括净利润、折旧摊销等,将数据整理成列表并保存到具有中文表头的Excel文件中。操作步骤包括设定年份范围、股票代码和令牌,然后执行代码即可生成包含多个工作表的Excel文件。
摘要由CSDN通过智能技术生成

 

在anaconda里用Python调用财务数据并生成Excel

pip install tushare pip install pandas

 

如果没有下载过上面这些这些安装包,第一遍运行一下上面这个pip,然后重进,第二遍就不需要运行了,从下面开始

 

思路:以云南白药为例,调取该公司过去15年的净利润、折旧摊销、营运资金、资本支出以及取得偿还借款,分别放在一个Excel文件的3个表单里,读取dataframe并做成列表写入Excel文件。

 

 

一共需要输入四个地方:

1、需要几年的数据

2、从哪一年开始

3、股票代码,注意带后缀

​4、个人令牌(我的有2000积分)

然后一直往下运行就行了

token="你的个人令牌" import tushare as ts import pandas as pd pro = ts.pro_api(token)

 

year=int(input("一共需要几年的数据:请输入数字"))

 

一共需要几年的数据:请输入数字15

 

#年份选取 li=[20221231]#这里面从那一年开始就填哪一年 a=10000 b=20221231 for i in range(year-1):#这里15就是往前推15年,需要往前推几年就写几     b=b-a     li.append(b) li 
[20221231,
 20211231,
 20201231,
 20191231,
 20181231,
 20171231,
 20161231,
 20151231,
 20141231,
 20131231,
 20121231,
 20111231,
 20101231,
 20091231,
 20081231]

 

DF1=pd.DataFrame(columns=["ts_code","end_date","n_income_attr_p",'continued_net_profit']) for j in li:     df = pro.income(**{     "ts_code": "000858.SZ",#在这里改股票代码,注意需要后缀     "ann_date": "",     "f_ann_date": "",     "start_date": "",     "end_date": "",     "period": j,     "report_type": "",     "comp_type": "",     "is_calc": "",     "limit": "",     "offset": "" }​, fields=[     "ts_code",     "end_date",     "n_income_attr_p",     "continued_net_profit",     "update_flag" ])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值