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
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