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

336
Vistas
Pandas: seleccione columnas basadas en valores de fila

Tengo un pandas.Dataframe muy grande y quiero crear un nuevo Dataframe seleccionando todas las columnas donde una fila tiene un valor específico.

 ABCDE Region Nord Süd West Nord Nord value 2.3 1.2 4.2 0.5 1.3 value2 20 400 30 123 200

Ahora quiero crear un nuevo DataFrame con todas las columnas donde la fila "Región" tiene el valor "Norte".

¿Cómo puede hacerse esto? El resultado debería verse así:

 ADE Region Nord Nord Nord value 2.3 0.5 1.3 value2 20 123 200

Gracias por adelantado

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

0

Use primero DataFrame.loc para seleccionar todas las filas ( : por máscara loc fila seleccionada Region por otra ubicación:

 df = df.loc[:, df.loc['Region'] == 'Nord'] print (df) ADE Region Nord Nord Nord value 2.3 0.5 1.3 value2 20 123 200

Mejor se crea MultiIndex por primera fila con columnas originales, luego es posible seleccionar por DataFrame.xs :

 df.columns = [df.columns, df.iloc[0]] df = df.iloc[1:].rename_axis((None, None), axis=1) print (df) ABCDE Nord Süd West Nord Nord value 2.3 1.2 4.2 0.5 1.3 value2 20 400 30 123 200

 print (df.xs('Nord', axis=1, level=1)) ADE value 2.3 0.5 1.3 value2 20 123 200 print (df.xs('Nord', axis=1, level=1, drop_level=False)) ADE Nord Nord Nord value 2.3 0.5 1.3 value2 20 123 200
over 4 years ago · Santiago Trujillo Denunciar

0

También puede usar df.T con Series.eq :

 In [312]: df.T[df.T.Region.eq('Nord')].T Out[312]: ADE Region Nord Nord Nord value 2.3 0.5 1.3 value2 20 123 200
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