要求:使用tushare包同时获得三支股票的数据,以收盘价作为指标,数据可视化为折线图。
下图是我用一只股票数据做的折线图,想请问如何同时抓取三只股票希望能配上code,谢谢
要求:使用tushare包同时获得三支股票的数据,以收盘价作为指标,数据可视化为折线图。
下图是我用一只股票数据做的折线图,想请问如何同时抓取三只股票希望能配上code,谢谢
可以用concurrent库来实现,用异步执行同时获取多只股票数据,代码经测试可行:
import matplotlib.pyplot as plt
import tushare as ts
import pandas as pd
from concurrent.futures import ThreadPoolExecutor
#df=pd.readcLipboard()
def get_data(tick):
return ts.get_k_data(tick, start='2020-09-01', end='2021-06-30')
with ThreadPoolExecutor(max_workers=3) as ex:
res=ex.map(get_data,['002254','002224','000507'])
for df in res:
try:
x = df['date']
y = df['close']
plt.plot(x, y)
except:
pass
plt.tight_layout()
plt.show()

如有帮助请点这个回答的【采纳】按钮,谢谢