我正在使用一个函数来计算时间序列的一些统计值。现在,我正在尝试为函数的每次运行使用不同的名称保存这些变量:
我的代码基本上是这样的:
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'),但实际上并没有解决。
有人可以帮我吗?
答案 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}