在for循环期间创建数据帧

2024-06-01 00:58:15 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我有以下代码

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: can't assign to operator

如何为循环中的每个周期创建和更改数据帧


Tags: 代码inforbasecount错误tablerandom
1条回答
网友
1楼 · 发布于 2024-06-01 00:58:15

试试这个

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

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']

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

相关问题 更多 >