logo

pandor smälter()

Funktionen Pandas.melt() används för att avpivot DataFrame från ett brett format till ett långt format.

Dess huvudsakliga uppgift är att massera in en DataFrame till ett format där vissa kolumner är identifierarvariabler och återstående kolumner betraktas som mätvariabler, är opivoterade till radaxeln. Det lämnar bara två icke-identifierande kolumner, variabel och värde.

Syntax

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

Parametrar

    ram:Det hänvisar till DataFrame.id_vars[tupel, lista eller ndarray, valfritt]:Det hänvisar till kolumnerna som ska användas som identifieringsvariabler.värde_vars[tuppel, lista eller ndarray, valfritt]:Hänvisar till kolumner för att ta bort pivot. Om det inte är specificerat, använd alla kolumner som inte är inställda som id_vars.var_name[scalar]:Hänvisar till ett namn som ska användas för kolumnen 'variabel'. Om det är None, använder det frame.columns.name eller 'variable'.värde_namn[skalär, standard 'värde']:Hänvisar till ett namn som ska användas för kolumnen 'värde'.col_level[int eller sträng, valfritt]: Den kommer att använda denna nivå för att smälta om kolumnerna är MultiIndex.

Returnerar

Den returnerar den opivoterade DataFrame som utdata.

Exempel

 # 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 

Produktion

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

Exempel 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') 

Produktion

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