所以,我有以下代码
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()
我得到的错误如下
语法错误:无法分配给运算符
如何创建数据框并在循环中的每个循环中更改它们?
最佳答案
尝试这个,
注意:强烈建议不要使用此方法
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']
注意:根据您的代码,它将在同一变量中重新分配值。
关于python - 在for循环中创建数据帧,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53274668/