首页 > 解决方案 > Python:从列表中调用字符串以输入函数

问题描述

我正在努力解决如何正确地将字符串列表一个接一个地输入到预定义的函数中。该列表如下所示:

riclist = ["XAU=", "XAG=", "XPT=", "XPD="]

函数看起来像这样(注意 ek.get_timeseries 是 Eikon 库中的一个预定义函数,但这个问题可以推广到任何类似的问题):

def get_variable(input):

    chosenric = riclist[ ##each item one-by-one## ]

    var = ek.get_timeseries(rics=chosenric, 
                            start_date=2018-01-01,
                            fields="CLOSE") 

    return(var)

我追求的最终结果是一个 DataFrame,其中包含 riclist 中所有 n 个变量的时间序列。

标签: pythonloopsfinance

解决方案


返回一个类似字典的 {chosenric : timeseries}

def get_variable(riclist):
    return {chosenric : ek.get_timeseries(rics=chosenric, start_date=2018-01-01, fields="CLOSE") for chosenric in riclist}

推荐阅读