作为代码的一部分,我需要将一个数据帧分配给在此过程中创建的动态变量。
我做了如下分配价值的研究:
I = 1
x = 'varName'+str(I)
exec("%s = %d" % (x,2))
varName1
但是如何为数据框做到这一点?
由于
答案 0 :(得分:0)
"动态变量"是一个反模式。你想要的是dict
:
vars = {}
key = "something_%s" % another_string
vars[key] = something()
或(更可能因为你似乎使用了一些数字索引):
vars = []
for whatever in (some_sequence):
val = something(whatever)
vars.append(val)
哪个FWIW可以更简单地重写为:
vars = [something(whatever) for whatever in some_sequence]