wind接口提取量超限怎么辦?
Wind可能會對接口提取的數據量設限制,因此頻繁提取大量數據有超限的風險。
因此我們可以采取的方法是,先將第一次提取的同業存單原始數據,在電腦中存為Excel文件,下次直接從電腦的Excel文件中讀取數據。然后我們只需要對更新的同業存單,提取數據就可以。代碼如下:
data.to_excel('D:/data_cd.xlsx', sheet_name='Sheet1')
# 將數據輸出為EXCEL格式文件
data = pd.read_excel('D:/data_cd.xlsx', sheet_name='Sheet1', index_col='maturitydate')
c1 = list(data['windcode'].values)
# Excel里面讀的數
w.start()
code = w.wset("sectorconstituent","sectorid=1000016456000000")
c2 = code.Data[1]
# Wind中取的值
if len(c1) == len(c2):
print("不需要更新數據")
else:
diff = [i for i in c2 if not(i in c1) ]
# 取出不同的值
code1 = ','.join(diff)
datanew = w.wss(code1, "windcode,fullname,issueamount,carrydate,maturitydate,term,couponrate,issuer_banktype", "unit=1")
dt1 = pd.DataFrame(datanew.Data).T # 轉換成DataFrame格式
dt1.columns = ['windcode', 'fullname', 'issuemount', 'carrydate', 'maturitydate', 'term', 'couponrate', 'issuer_banktype']
dt1= dt1.set_index('maturitydate')
data = pd.concat([data, dt1]) #合并數據
w.close()
data.to_excel('D:/data_cd.xlsx', sheet_name='Sheet1')