Как мне сохранить для l oop? - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть этот цикл «для», я хочу сохранить его во фрейме данных. Это могут быть только продукты или знаки препинания. Но самое главное, что мне нужно, это сохранить продукты. Когда я печатаю selRepo, он сохраняет только последний продукт.

Мне нужно сохранить его во фрейме данных, чтобы объединить его с другими данными. Я получил код из этого примера: https://www.aprendemachinelearning.com/sistemas-de-recomendacion/

Снимок экрана ноутбука

for i, aRepo in enumerate(user0[-5:]):
    selRepo = df_prod[df_prod['prod_id']==(aRepo+1)]
    print(selRepo['productos'] , 'puntaje:', users_predictions[usuario_ver][aRepo])

Вывод:

25    OSADIADESODORANTE
Name: productos, dtype: object puntaje: 5.180760670067219
20    EFFECTIVESINAROMAROLLON
Name: productos, dtype: object puntaje: 5.320436472896831
32    TEMPTATIONDESODORANTE
Name: productos, dtype: object puntaje: 5.7425065576284515
17    EFFECTIVEBRISAFLORALROLLON
Name: productos, dtype: object puntaje: 5.767411510805634
30    SOYSEXYFRESHCOLOGNE
Name: productos, dtype: object puntaje: 6.437717177503803

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Попробуйте создать переменную python и сохраните результат там. Переменная может зависеть от вашей потребности в структуре данных. В этом примере я использовал словарь.

# creating empty dictionary
mydata = dict() 
for i, aRepo in enumerate(user0[-5:]):
    selRepo = df_prod[df_prod['prod_id']==(aRepo+1)]
    mydata = "Store whatever output you want to store."

Теперь вы можете использовать переменную mydata, которая будет иметь все данные. Для DataFrame вы можете создать новый DataFrame и сохранить в нем, а также конвертировать словарь в фрейм данных (не всегда хорошая идея, но я не знаю, какой фрейм данных вы используете).

0 голосов
/ 03 апреля 2020

Вы печатаете значение, которое определено внутри для l oop. Вот почему он печатает только последний. После строки selRepo = df_prod [df_prod ['prod_id'] == (aRepo + 1)] вам нужно добавить это значение в один предопределенный список. Он пропустит все значения и добавит их в один список. Тогда извне этого для l oop вы можете распечатать и просмотреть все значения или любое значение, которое вы хотите

...