logo

панде се топе ()

Функција Пандас.мелт() се користи за унпивот ДатаФраме из широког формата у дуг формат.

Његов главни задатак је да масира ДатаФраме у формат у којем су неке колоне променљиве идентификатора, а преостале колоне се сматрају измереним променљивим, а не заокрену се на осу реда. Оставља само две колоне које нису идентификаторе, променљиву и вредност.

Синтакса

 pandas.melt(frame, id_vars=None, value_vars=None, var_name=None, value_name='value', col_level=None) 

Параметерс

    Рам:Односи се на ДатаФраме.ид_варс[торка, листа или ндарраи, опционо]:Односи се на колоне које се користе као променљиве идентификатора.валуе_варс [тупле, листа или ндарраи, опционо]:Односи се на колоне за поништавање. Ако није наведено, користите све колоне које нису постављене као ид_варс.вар_наме[скалар]:Односи се на име које се користи за колону „променљива“. Ако је Ноне, користи фраме.цолумнс.наме или 'вариабле'.име_вредности[скалар, подразумевана 'вредност']:Односи се на име које се користи за колону „вредност“.цол_левел[инт или стринг, опционо]: Користиће овај ниво да се стопи ако су колоне МултиИндек.

Повратак

Враћа неокретни ДатаФраме као излаз.

Пример

 # importing pandas as pd import pandas as pd # creating a dataframe info = pd.DataFrame({'Name': {0: 'Parker', 1: 'Smith', 2: 'John'}, 'Language': {0: 'Python', 1: 'Java', 2: 'C++'}, 'Age': {0: 22, 1: 30, 2: 26}}) # Name is id_vars and Course is value_vars pd.melt(info, id_vars =['Name'], value_vars =['Language']) info 

Излаз

 Name Language Age 0 Parker Python 22 1 Smith Java 30 2 John C++ 26 

Пример2

 import pandas as pd info = pd.DataFrame({'A': {0: 'p', 1: 'q', 2: 'r'}, 'B': {0: 40, 1: 55, 2: 25}, 'C': {0: 56, 1: 62, 2: 42}}) pd.melt(info, id_vars=['A'], value_vars=['C']) pd.melt(info, id_vars=['A'], value_vars=['B', 'C']) pd.melt(info, id_vars=['A'], value_vars=['C'], var_name='myVarname', value_name='myValname') 

Излаз

 A myVarname myValname 0 p C 56 1 q C 62 2 r C 42