在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" ])