|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我的需求是这样的:
通过tushare获取指定股票的历史交易数据,返回一个pandas的数据类型,用list()方法转换为一个二维列表。再将这个列表用cell方法写入Excel列表。但是在运行到cell方法的时候老是提示KEY ERRER(标红的那个位置)。代码如下:
- import tushare as ts
- import openpyxl as opl
- def save(data,path):#将获取的二维列表存为Excel
- wb = opl.Workbook()
- ws = wb.active # 激活 worksheet
- [h, l] = data.shape # h为行数,l为列数
- for i in range(h):
- for j in range(l):
- [color=Red]ws.cell(i, j, data[h, l])[/color]
- wb.save(path)
- code = "300267"
- # pro = ts.pro_api()
- b = ts.get_k_data(code=code,start="1999-01-01",end='2020-01-01')
- list(b)
- save(b, '300267.xlsx')
复制代码
本帖最后由 suchocolate 于 2020-11-21 20:38 编辑
range从0开始,那么第一个格子是cell(0,0),xls行列从1开始编号,所以报错。
- for i in range(1,h+1):
- for j in range(1,l+1):
复制代码
另外提一下,pandas支持直接导出为excel文件:df.to_excel('filename')
|
|