下面的代码通过efinance库获取股票盘口信息,然后合并为数据框total_final ,代码可以运行,但是速度比较慢。
计划增加@multitasking.task来加速,不过一直出不了结果。请各位大佬指点下。谢谢!
- print(snap_df_total)
语句显示是有数据的,到了
- total_final = get_snap_data(snap_st_list)
则没有结果出来。
详细代码如下:
- import pandas as pd
- import numpy as np
- import efinance as ef
- import multitasking
- import signal
- signal.signal(signal.SIGINT, multitasking.killall)
- snap_df_total = pd.DataFrame()
- snap_st_list =ef.stock.get_realtime_quotes()['股票代码'].head(5)
- @multitasking.task
- def get_snap_data(snap_st_list):
- snap_df_total = pd.DataFrame()
- for single_st in snap_st_list:
- snap_ser = ef.stock.get_quote_snapshot(single_st)
- snap_temp = pd.DataFrame(snap_ser).T
- snap_df_total = pd.concat([snap_df_total,snap_temp],axis = 0)
- print(snap_df_total)
- return snap_df_total
- total_final = get_snap_data(snap_st_list)


雷达卡


京公网安备 11010802022788号







