logo

els pandes es fonen ()

La funció Pandas.melt() s'utilitza per unpivot el DataFrame d'un format ampli a un format llarg.

La seva tasca principal és fer massatges un DataFrame en un format en què algunes columnes siguin variables identificadores i les columnes restants es considerin variables mesurades, sense pivotar a l'eix de la fila. Deixa només dues columnes no identificadores, variable i valor.

Sintaxi

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

Paràmetres

    marc:Es refereix al DataFrame.id_vars[tupla, llista o ndarray, opcional]:Fa referència a les columnes que s'utilitzen com a variables identificadores.value_vars[tupla, llista o ndarray, opcional]:Es refereix a columnes per desviar. Si no s'especifica, utilitzeu totes les columnes que no s'estableixin com a id_vars.var_name[escalar]:Fa referència a un nom que s'utilitzarà per a la columna 'variable'. Si és Cap, utilitza frame.columns.name o 'variable'.nom_valor[escalar, 'valor' per defecte]:Fa referència a un nom que cal utilitzar per a la columna 'valor'.col_level[int o cadena, opcional]: utilitzarà aquest nivell per fondre si les columnes són MultiIndex.

Devolucions

Retorna el DataFrame sense pivot com a sortida.

Exemple

 # 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 

Sortida

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

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

Sortida

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