You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

多进程map返回DataFrame列表,如何生成以Ticker为键的对应字典?

有两种非常简洁的实现方案:

方案1:无需修改原有下载函数(最省事)

Shark_pool.map()返回的列表顺序和你传入的Tickers列表顺序是严格一一对应的,直接用字典推导式拼接即可:

All_coins_history = Shark_pool.map(refractor_get_history, Tickers)
# 直接拼接为字典
all_coins_dict = {ticker: df for ticker, df in zip(Tickers, All_coins_history)}

方案2:修改下载函数返回结构(更鲁棒)

如果担心后续逻辑变更导致顺序错位,可以调整refractor_get_history函数的返回值,让它同时返回对应ticker和DataFrame:

# 调整后的refractor_get_history示例
def refractor_get_history(ticker):
    # 原有下载逻辑不变
    df = 原有下载逻辑返回的DataFrame
    return (ticker, df)

调整后直接把map结果转字典即可,不需要额外拼接:

all_coins_dict = dict(Shark_pool.map(refractor_get_history, Tickers))

内容的提问来源于stack exchange,提问作者Kalindro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 21:45:02