No estoy seguro de dónde soy por mal camino pero no me parece para restablecer el índice en un dataframe.

Cuando ejecuto test.head(), obtengo el siguiente resultado:

Los Pandas restablecer índice no parece funcionar?

Como se puede ver, el dataframe es un sector, por lo que el índice está fuera de los límites.
Lo que me gustaría hacer es restablecer el índice para este dataframe. Así que me quede test.reset_index(drop=True). Esta salida es el siguiente:

Los Pandas restablecer índice no parece funcionar?

Que se parece a un nuevo índice, pero no lo es. Ejecución de test.head de nuevo, el índice sigue siendo el mismo. Intentar utilizar lambda.apply o iterrows() crea problemas con el dataframe.

¿Cómo puedo realmente restablecer el índice?

lo siento, pero esas tablas son… tan… tan grandes imágenes. @[email protected] Yo estaba partiéndose de risa.
Usted será feliz de saber las tablas se cambian en Jupyter cuaderno 5 🙂

OriginalEl autor Learning stats by example | 2015-01-02

4 Comentarios

  1. 34

    reset_index por defecto no modificar el DataFrame; devuelve un nueva DataFrame con el reajuste del índice. Si desea modificar el original, el uso de la inplace argumento: df.reset_index(drop=True, inplace=True). Alternativamente, asignar el resultado de reset_index haciendo df = df.reset_index(drop=True).

    Perfecto! Gracias!

    OriginalEl autor BrenBarn

  2. 8

    BrenBarn la respuesta de obras.

    El siguiente también trabajó a través de este hilo, que no es una solución de problemas tanto como una articulación de cómo restablecer el índice:

    test = test.reset_index()
    del test['index']
    Trabajó como un encanto!
    Por favor, consulte @BrenBarn la respuesta a continuación. del examen[‘índice’] no es necesario porque el índice de la columna no se crea después de restablecer el índice. gota=True se encarga de eso.

    OriginalEl autor Learning stats by example

  3. 1

    Me gustaría añadir en el código de veritas de la respuesta:

    Si usted ya tiene un índice de columna especificado, a continuación, puede guardar el del, por supuesto. En mi ejemplo hipotético:

        df_total_sales_customers = pd.DataFrame({'Sales': total_sales_customers['Sales'],
                                  'Customers': total_sales_customers['Customers']}, index = total_sales_customers.index)
    
        df_total_sales_customers = df_total_sales_customers.reset_index()

    OriginalEl autor Subspacian

  4. 1

    Como una extensión de en el código de veritas‘s respuesta… en vez de hacer del al final:

    test = test.reset_index()
    del test['index']

    Puede establecer gota a True.

    test = test.reset_index(drop=True)

    OriginalEl autor Wendao Liu

Dejar respuesta

Please enter your comment!
Please enter your name here