"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo remodelar datos largos a amplios en pandas usando dos variables?

¿Cómo remodelar datos largos a amplios en pandas usando dos variables?

Publicado el 2025-02-16
Navegar:575

How to Reshape Long to Wide Data in Pandas Using Two Variables?

pandas La remodelación de dos variables

] Los datos de manipulación entre formatos largos y amplios es una tarea común en el análisis de datos. En la biblioteca Pandas de Python, las operaciones Melt y Stack/Unstack se usan comúnmente para este propósito. Sin embargo, pueden surgir ciertos escenarios cuando se desee un enfoque más directo. . El uso de métodos Melt/Stack/Unstack solo puede no proporcionar la salida deseada.

En este ejemplo, tenemos datos "largos" con las siguientes columnas: vendedor, altura, producto y precio. Nuestro objetivo es remodelar estos datos en un formato "amplio" con columnas para cada producto único, incluido su precio correspondiente.

Precio del producto de altura del vendedor Knut 6 murciélago 5 Knut 6 Ball 1 Knut 6 Varita 3 Steve 5 Pen 2

Salesman  Height   product      price
  Knut      6        bat          5
  Knut      6        ball         1
  Knut      6        wand         3
  Steve     5        pen          2

Aquí está el código de Python para remodelar los datos:

amplio_df = df. pivot (index = 'saleMan', columns = 'producto', valores = 'precio')
wide_df = df.pivot(index='Salesman', columns='product', values='price')

vendedor altura product_1 precio_1 product_2 precio_2 product_3 precio_3 Knut 6 murciélago 5 bola 1 varita 3 Steve 5 Pen 2 na na na na

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3