Guardar resultado bucle для en una columna en Python

Никакой entiendo que estoy haciendo mal. Он алгоритм hecho en otras ocasiones semejante lo que intento ahora y не я daba ningún ошибка. Alguna tontería se я escapará, никакой sé...

Necesito enumerar unas файлы para crear un ID para luego poder trabajar teniendo siempre la misma referencia de cada fila. Идентификатор ООН, vaya.

Hago ООН bucle Для que фазы por el df (df_test) y cada fila sume 1 n. Защита Luego quiero que el resultado de ese bucle se en una nueva columna de df_Test

n=1
for identificador_usuario in (df_test):
    n=n+1
df_test["identificador_usuario"].index=df_test.apply(identificador_usuario,axis=1)

¿Qué hago mal?

introducir la descripción de la imagen aquí

Muchas gracias

0
задан 20.12.2019, 12:54
2 ответа

Я не понимаю, зачем ты приносишь счет в n, если потом ты не используешь ее.... так или иначе, как - код, линия

df_test["identificador_usuario"].index=df_test.apply(identificador_usuario,axis=1)

- вне for, у тебя есть, что indentarla для того, чтобы он остался внутри, это нормально, что ты ошибки, так как identificador_usuario он не существует вне for.

0
ответ дан 21.12.2019, 12:13
  • 1
    Уже я это попробовал intendá ndola, но продолжи давать ошибку. Счет " n" я приношу ее, потому что он стоит мне для того, чтобы перечислить каждую линию, которая в конце концов является тем, что я хочу добавить как новая колонна... ¿ Qué я могу делать? Только я хочу перечислить каждую линию в новой колонне – Marc 20.12.2019, 12:45
  • 2
    @Marc, если только ты не имел má s lí neas có я говорю внутри for , которые ты не включил, стоимость n идет ходить в каждом iteració n и в конце концов только tendrá s сохраняемый в n количество элементов, которое есть у array – Gabriel Modia Pozuelo 20.12.2019, 12:52
  • 3
    Я обновляю вопрос для того, чтобы ты увидел с изображением, что ничего нет... – Marc 20.12.2019, 12:54
  • 4
    я понимаю, что df_test - dataframe панд, который уже существует в памяти не? – Gabriel Modia Pozuelo 20.12.2019, 12:59
  • 5
    Sí... df_test. Я вновь, загружаю все и ничто. Он дает мне ту же проблему. – Marc 20.12.2019, 13:00

Просто используй range:

     rows=df_test.shape[0]+1
     df_test["identificador_usuario"]=[n for n in range(1,rows)]
0
ответ дан 21.12.2019, 12:13

Теги

Похожие вопросы