为每个循环使用不同的名称保存变量

时间:2019-09-16 12:42:50

标签: python pandas

我正在使用一个函数来计算时间序列的一些统计值。现在,我正在尝试为函数的每次运行使用不同的名称保存这些变量:

我的代码基本上是这样的:

name = 'location_A'
Daten = pd.Dataframe

def Validation(Daten, name):
    Data_A = Daten['location_A']
    Data_B = Daten['reference_Data']

    pearson = Data_A.corr(Data_B)

    pearson_+'name' = pearson
Validation(name, Daten)

因此,我试图将位置A的皮尔森系数另存为pearson_location_A。在下一次运行中,我将对位置B等执行相同的操作,但我希望将这些值分开保存。

我尝试使用上面的ne方法(名称+'location_A'),但实际上并没有解决。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

np.random.seed(0)
for name in ['location_A', 'location_B']:
    globals()[f'pearson_{name}'] = np.random.randint(100)

pearson_location_A
#44
pearson_location_B
#47

或者,如果您不想污染您的globals词典:

pearson = {}
for name in ['location_A', 'location_B']:
    pearson[name] = np.random.randint(100)
pearson
#{'location_A': 44, 'location_B': 47}