首页 > 解决方案 > 使用数据框列表定义变量

问题描述

我有一个数据框变量列表:

 B = [df1,df2,df3,df4]

我正在运行如下的 for 循环:

 for element in B:
     element + '_norm' = (element - element.mean())/ (element.max() - 
     element.min())

如何编写变量名称以便可以引用规范化数据框?也就是说,我希望能够使用变量“df3_norm”来定义规范化数据帧 3。如何将变量写入 for 循环,以便可以引用“df3_norm”格式?

标签: pythondataframe

解决方案


使用dict

df_dict = {}
for i, element in enumerate(B):
    df_dict['df%i_norm' % i] = (element - element.mean())/(element.max() - element.min())

min顺便说一句,归一化涉及从元素中减去not mean

如果你想要标准化

df_dict['df%i_norm' % i] = (element - element.min())/(element.max() - element.min())
#                                         ^^^^^

否则,如果您想要标准化

df_dict['df%i_norm' % i] = (element - element.mean())/(element.std())

推荐阅读