在for循环中创建数据帧

时间:2018-11-13 05:55:51

标签: python pandas

所以,我有以下代码

for category in ['a','b','c','d']:

 'HML_Flag_'+ category = pd.merge(category,HML_base_table,'inner','random')
 'HML_Flag_'+ category = 'HML_Flag_'+ category[['random','HML']]
 'HML_Flag_'+ category = 'HML_Flag_'+ category.groupby('HML').count()

我得到的错误如下

  

SyntaxError:无法分配给运算符

如何创建数据框并在循环中的每个循环中更改它们?

1 个答案:

答案 0 :(得分:0)

尝试一下

注意:强烈建议不要使用此方法

for category in ['a','b','c','d']:
    exec("%s=%d" % ('HML_Flag_'+ category , 5))
print HML_Flag_a

代替上面的代码在下面使用,

dic={}
for category in ['a','b','c','d']:
    dic['HML_Flag_'+ category]= 5
print dic['HML_Flag_a']

注意:根据您的代码,它会在同一变量中重新分配值。

相关问题