微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法通过将字符串添加到 Python 中的另一个变量来调用变量?

如何解决有没有办法通过将字符串添加到 Python 中的另一个变量来调用变量?

一个快速(非常基本)的问题 - 我有印度市场所有不同股票的历史期权数据。我将它们存储在 PyTables 中,并使用单独的代码作为 DataFrame 的键。例如 - 代码是 [x,y,z] 现在,我正在尝试将从数据提供程序获取的新数据附加到存储在 PyTables 中的 DataFrame 中。 新数据位于 DataFrame 中,变量名称为 - x_new_opt 、 y_opt_new 、 z_opt_new 。 我试图用这个新数据附加原始数据帧。如果代码是新的并且没有旧的 DataFrame,则在 PyTables 中创建一个新的。

这是我写的代码-


path = os.getcwd()
filename = path + "\\option_data"


h5s= pd.hdfstore (filename + ".h5s","a") #opening PyTable

#names_new has the list of tickers

for x in names_new: 
    if x in h5s.keys():
        temp = h5s[x]
        temp.append = x+"_new_opt"   #ERROR
        h5s[x]=temp
    else:
        h5s[x]= x +"_opt_new" #ERROR
h5s.close()

在这代码中遇到错误。 我已经弄清楚了错误行。 names_new 有一个列表 [x,z],我试图通过向 x 添加字符串“_new_opt”来使用变量名称 x_new_opt 调用 DataFrame。

我该如何纠正这个错误

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。