【发布时间】:2021-06-13 06:42:26
【问题描述】:
也有类似的问题,但我没能完全正确 - 为重复道歉。我想做的是在迭代时根据变量在字典中创建数据框名称。
d = {}
market = 'SPX'
datatype = 'prices'
for j in range(10):
year = 2010+j
start = str(year) + '-01-01'
end = str(year+2) + '-01-01'
d['{market}_{datatype}_from_{start}_to{end}'] = 'foo'
我想调用字典的元素
spx_prices_from_2010-01-01_to_2012-01-01
spx_prices_from_2011-01-01_to_2013-01-01
...
非常感谢您
【问题讨论】:
-
您忘记了字符串格式。将
d['{market}_{datatype}_from_{start}_to{end}']更改为d[f'{market}_{datatype}_from_{start}_to{end}']
标签: python dictionary variables dynamic