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

152
Vistas
¿Por qué mi Pandas DataFrame no muestra un nuevo pedido usando `sort_values`?

Nuevo en Pandas, ¿quizás me estoy perdiendo una gran idea? Tengo un Pandas DataFrame de transacciones de registro con forma como (500,4) :

 Time datetime64[ns] Net Total float64 Tax float64 Total Due float64

Estoy trabajando en mi código en un cuaderno Python3 Jupyter . No puedo dejar de ordenar ninguna columna. Trabajando con los diferentes ejemplos de código para ordenar, no veo el reordenamiento de salida cuando inspecciono el df. Entonces, reduje el problema a tratar de ordenar solo una columna:

 df.sort_values(by='Time') # OR df.sort_values(['Total Due']) # OR df.sort_values(['Time'], ascending=True)

No importa qué título de columna o qué argumento booleano use, los resultados mostrados nunca cambian de orden.

Pensando que podría ser algo de Jupyter, obtuve una vista previa de los resultados usando print(df) , df.head() y HTML(df.to_html()) (el último ejemplo es para cuadernos de Jupyter). También volví a ejecutar todo el cuaderno desde importar CSV a este código. Y, también soy nuevo en Python3 (de 2.7), así que a veces me quedo con eso, pero no veo cómo eso es relevante en este caso.

Otra publicación tiene un problema similar, Python pandas dataframe sort_values no funciona . En ese caso, el orden estaba en una string de tipo de columna. Pero como puede ver, todas las columnas aquí se pueden ordenar sin ambigüedades.

¿Por qué mi Pandas DataFrame no muestra un nuevo pedido usando sort_values ?

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

0

df.sort_values(['Total Due']) devuelve un DF ordenado, pero no actualiza el DF en su lugar.

Así que hazlo explícitamente:

 df = df.sort_values(['Total Due'])

o

 df.sort_values(['Total Due'], inplace=True)
over 4 years ago · Santiago Trujillo Denunciar

0

Mi problema, para tu información, era que no estaba devolviendo el marco de datos resultante, por lo que PyCharm no se molestó en actualizar dicho marco de datos. Nombrar el marco de datos después de la palabra clave de retorno solucionó el problema.

Editar: tuve return al final de mi método en lugar de return df , que el depurador debe haber notado, porque df no se estaba actualizando a pesar de mi clasificación explícita en el lugar.

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