Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

965
Vistas
Pandas no puede restablecer el índice porque existe el nombre

Tengo un marco de datos de pandas de varios niveles que estoy tratando de nivelar. Uso reset_index pero me da el error de que el nombre ya existe.

No quiero usar reset_index(drop=True) porque quiero mantener uno de los nombres de las columnas.

ingrese la descripción de la imagen aquí

quiero como mi nuevo marco de datos:

país,barrio_listado,recuento

ahora mismo,

df.columns solo da count .

mi código:

 df.columns = ['count'] df.reset_index() -> gives error that `ValueError: cannot insert country, already exists`

También probé:

df.columns.droplevel(0) -> da error de que 'Index' object has no attribute 'droplevel'

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Necesita eliminar el primer nivel duplicado:

 df = pd.DataFrame({ 'A':list('abcdef'), 'B':[4,5,4,5,5,4], 'C':[7,8,9,4,2,3], 'F':list('aaabbb') }) df = (df.set_index(['A','F','C']) .rename_axis(['country','country','listing_neighborhood']) .rename(columns={'B':'count'})) print (df) count country country listing_neighborhood aa 7 4 ba 8 5 ca 9 4 db 4 5 eb 2 5 fb 3 4 df = df.reset_index(level=0, drop=True).reset_index() print (df) country listing_neighborhood count 0 a 7 4 1 a 8 5 2 a 9 4 3 b 4 5 4 b 2 5 5 b 3 4

O:

 df = df.droplevel(0).reset_index()
over 4 years ago · Santiago Trujillo Denunciar

0

Puede cambiar el nombre existente para que ya no se duplique:

df.reset_index(nombre="nuevo_nombre")

Espero que esto ayude

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda