python - 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 个变量的时间序列。
解决方案
返回一个类似字典的 {chosenric : timeseries}
def get_variable(riclist):
return {chosenric : ek.get_timeseries(rics=chosenric, start_date=2018-01-01, fields="CLOSE") for chosenric in riclist}
推荐阅读
- python - 如何在 Android 上使用 Python 通过蓝牙发送 ESC 打印命令?
- swift - 在 swift 包管理器中添加 Apollo 的代码生成构建脚本时出错
- python - 如何在 power-point 演示文稿中嵌入使用 python 创建的交互式窗口?
- java - 虽然我可以使用 MaterialButton,但无法使用 MaterialButtonToggleGroup?
- spring - 如何使用 Spring REST Docs 创建一个 curl 片段以使用双引号而不是单引号?
- c# - 在已发布的应用程序中上传到 Blob 存储时出现 IOException
- java - 如何从java中的oject引用中获取价值
- linux - 如何在 Linux 上以发布模式构建 HIDAPI 库?
- apache-spark - 如何在 spark-shell 上使用 createDataFrame 和 createDF
- r - 在 dplyr 动词右侧取消引用变量名的最佳实践