Создание фрейма данных во время цикла for - PullRequest
0 голосов
/ 13 ноября 2018

Итак, у меня есть следующий бит кода

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 голосов
/ 13 ноября 2018

попробуйте это,

Примечание: этот метод крайне не рекомендуется

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

Примечание: согласно вашему коду, оно переназначает значение в той же переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...