如何将数据帧分配给动态变量到python?

时间:2016-07-22 11:01:52

标签: python pandas

作为代码的一部分,我需要将一个数据帧分配给在此过程中创建的动态变量。

我做了如下分配价值的研究:

I = 1
x = 'varName'+str(I)
exec("%s = %d" % (x,2))

varName1

但是如何为数据框做到这一点?

由于

1 个答案:

答案 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]