Мне нужно создать итерируемую форму (id, {имя функции: вес функций}) для использования пакета Python.
мои данные хранятся в фрейме данных pandas, вот пример:
data = pd.DataFrame({"id":[1,2,3],
"gender":[1,0,1],
"age":[25,23,40]})
для части {имя функции: вес функций}), я знаю, что могу использовать это:
fe = data.to_dict(orient='records')
Out[28]:
[{'age': 25, 'gender': 1, 'id': 1},
{'age': 23, 'gender': 0, 'id': 2},
{'age': 40, 'gender': 1, 'id': 3}]
Я знаю, что я также могу перебирать рамки данных для получения идентификатора, напримерэто:
(row[1] for row in data.itertuples())
Но я могу собрать эти два вместе, чтобы получить один итеративный объект (генератор). Я попытался:
((row[1] for row in data.itertuples()),fe[i] for i in range(len(data)))
, но синтаксис неправильный.Ребята, вы знаете, как это сделать?