所以,我有以下代码
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:无法分配给运算符
如何创建数据框并在循环中的每个循环中更改它们?
答案 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']
注意:根据您的代码,它会在同一变量中重新分配值。