所以,我有以下代码

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/

10-14 22:09