Reindexando los marcos de datos

Tengo un dataframe. Luego tengo una condición lógica en la que creo otro dataframe eliminando algunas filas. Sin embargo, el nuevo dataframe omite los índices para las filas eliminadas. ¿Cómo puedo hacer que se reindexe secuencialmente sin saltar? Aquí hay una muestra codificada para aclarar.

import pandas as pd import numpy as np jjarray = np.array(range(5)) eq2 = jjarray == 2 neq2 = np.logical_not(eq2) jjdf = pd.DataFrame(jjarray) jjdfno2 = jjdf[neq2] jjdfno2 

Afuera:

  0 0 0 1 1 3 3 4 4 

Quiero que se vea así:

  0 0 0 1 1 2 3 3 4 

Gracias.

Una forma es usar reset_index :

 >>> df = pd.DataFrame(range(5)) >>> eq2 = df[0] == 2 >>> df_no_2 = df[~eq2] >>> df_no_2 0 0 0 1 1 3 3 4 4 >>> df_no_2.reset_index(drop=True) 0 0 0 1 1 2 3 3 4