用jq提取数据,用pandas处理,再用openpyxl处理格式
最终要处理成的样子
from jqdatasdk import *
from openpyxl import load_workbook
from openpyxl.styles import Alignment,Border,Side
import datetime
import pandas as pd
auth()
#获取主力合约列表
f = r'C:\Users\Administrator\Desktop\办公用\涨跌幅\chg\合约列表.xlsx'
wb = load_workbook(f)
ws = wb['Sheet2']
zl_list = []
zs_list = []
#获取行的总数,用来遍历
rows = ws.max_row
for row in range(1, rows+1):
zh = ws.cell(row=row, column=4).value
#根据品种从jq获取主力合约列表
zl = get_dominant_future(zh)
zl_list.append(zl)
#获取所有交易日表,避免产生节假日导致提取数据失败
time_list = get_trade_days(start_date='2019-01-01', end_date='2020-6-4')
#设置截止时间,这个可以更改
to_date = datetime.datetime(2020, 6, 4)
def get_chg(list, days, fre):
chgs = {}
errs &