Панды тают и упорядочиваются по другим колонкам ⇐ Python
-
Anonymous
Панды тают и упорядочиваются по другим колонкам
У меня есть фрейм данных типа
импортировать панд как pd data = {'Тип': ['Фрукты', 'Фрукты', 'Фрукты', 'Фрукты'], «Имя»: [»Манго», «Манго», «Манго», «Манго»], 'Разновидность': ['Альфонсо', 'Дашери', 'Лангра', 'Распури'], 'Апрель':[120,110,90,60], 'Май':[110,80,50,40], 'Июнь':[80,110,76,65], 'Июль':[85,87,55,50]} df = pd.DataFrame(данные) df=df[['Тип','Название','Сорт','Апрель','Май','Июнь','Июль']] Тип Название Сорт Апрель Май Июнь Июль 0 Фрукты Манго Альфонсо 120 110 80 85 1 Фрукт Манго Дашери 110 80 110 87 2 фрукта Манго Лангра 90 50 76 55 3 фрукта Манго Распури 60 40 65 50 Когда я делаю панды плавящимися над указанным выше фреймом данных, я получаю что-то вроде
ndf=df.melt(id_vars=['Тип','Имя','Разновидность'],var_name="Месяц",value_name="Цена") Тип Название Сорт Месяц Цена 0 Фрукты Манго Альфонсо 120 апреля 1 фрукт Манго Дашери 110 апреля 2 фрукта Манго Лангра 90 апреля 3 фрукта Манго Распури 60 апреля ........... 11 фруктов Манго Распури 65 июня 12 фруктов Манго Альфонсо 85 июля 13 фруктов Манго Дашери Июль 87 14 фруктов Манго Лангра 55 июля 15 фруктов Манго Распури 50 июля Но на самом деле мне нужен фрейм данных, упорядоченный по «разнообразию», а не по «месяцу». Ожидаемый кадр данных похож
Тип Название Сорт Месяц Цена 0 Фрукты Манго Альфонсо 120 апреля 1 фрукт Манго Альфонсо 110 мая 2 фрукта Манго Альфонсо 80 июня 3 фрукта Манго Альфонсо Июль 85 4 фрукта Манго Дашери 110 апреля 5 фруктов Манго Дашери 80 мая .................................. 13 фруктов Манго Распури 40 мая 14 фруктов Манго Распури 65 июня 15 фруктов Манго Распури 50 июля Каково решение этой проблемы?
У меня есть фрейм данных типа
импортировать панд как pd data = {'Тип': ['Фрукты', 'Фрукты', 'Фрукты', 'Фрукты'], «Имя»: [»Манго», «Манго», «Манго», «Манго»], 'Разновидность': ['Альфонсо', 'Дашери', 'Лангра', 'Распури'], 'Апрель':[120,110,90,60], 'Май':[110,80,50,40], 'Июнь':[80,110,76,65], 'Июль':[85,87,55,50]} df = pd.DataFrame(данные) df=df[['Тип','Название','Сорт','Апрель','Май','Июнь','Июль']] Тип Название Сорт Апрель Май Июнь Июль 0 Фрукты Манго Альфонсо 120 110 80 85 1 Фрукт Манго Дашери 110 80 110 87 2 фрукта Манго Лангра 90 50 76 55 3 фрукта Манго Распури 60 40 65 50 Когда я делаю панды плавящимися над указанным выше фреймом данных, я получаю что-то вроде
ndf=df.melt(id_vars=['Тип','Имя','Разновидность'],var_name="Месяц",value_name="Цена") Тип Название Сорт Месяц Цена 0 Фрукты Манго Альфонсо 120 апреля 1 фрукт Манго Дашери 110 апреля 2 фрукта Манго Лангра 90 апреля 3 фрукта Манго Распури 60 апреля ........... 11 фруктов Манго Распури 65 июня 12 фруктов Манго Альфонсо 85 июля 13 фруктов Манго Дашери Июль 87 14 фруктов Манго Лангра 55 июля 15 фруктов Манго Распури 50 июля Но на самом деле мне нужен фрейм данных, упорядоченный по «разнообразию», а не по «месяцу». Ожидаемый кадр данных похож
Тип Название Сорт Месяц Цена 0 Фрукты Манго Альфонсо 120 апреля 1 фрукт Манго Альфонсо 110 мая 2 фрукта Манго Альфонсо 80 июня 3 фрукта Манго Альфонсо Июль 85 4 фрукта Манго Дашери 110 апреля 5 фруктов Манго Дашери 80 мая .................................. 13 фруктов Манго Распури 40 мая 14 фруктов Манго Распури 65 июня 15 фруктов Манго Распури 50 июля Каково решение этой проблемы?
Мобильная версия