«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как изменить долгие до широких данных в пандах, используя две переменные?

Как изменить долгие до широких данных в пандах, используя две переменные?

Опубликовано в 2025-02-16
Просматривать:424

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

pandas, пересекающие длинные до двух переменных

манипулирование данными между длинными и широкими форматами, является общей задачей в анализе данных. В библиотеке Python Pandas операции расплава и стека/неустановка обычно используются для этой цели. Однако могут возникнуть определенные сценарии, когда требуется более простой подход. Полем Использование только методов Melt/Stack/stack может не предоставить желаемый вывод.

В этом примере у нас есть «длинные» данные со следующими столбцами: продавец, рост, продукт и цена. Наша цель состоит в том, чтобы изменить эти данные в «широкий» формат с столбцами для каждого уникального продукта, включая его соответствующую цену. Кнут 6 летучая мышь 5 Knut 6 Ball 1 Knut 6 палочка 3 Steve 5 Pen 2

Для этого мы можем использовать функцию поворота Pandas, которая обеспечивает удобный способ создания поворотных таблиц. Мы указываем столбец индекса (продавец), столбцы Pivot (OBS) и Values ​​Column (Price).

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

wide_df = df. pivot (index = 'salesman', columns = 'product', value = 'price')

] это даст желаемый «широкий» формат:
wide_df = df.pivot(index='Salesman', columns='product', values='price')
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3