logo

pandas derretem()

A função Pandas.melt() é usada para não dinâmico o DataFrame de um formato amplo para um formato longo.

Sua principal tarefa é massagear um DataFrame em um formato onde algumas colunas são variáveis ​​identificadoras e as colunas restantes são consideradas como variáveis ​​medidas, não são dinâmicas para o eixo da linha. Deixa apenas duas colunas sem identificador, variável e valor.

Sintaxe

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

Parâmetros

    quadro:Refere-se ao DataFrame.id_vars[tupla, lista ou ndarray, opcional]:Refere-se às colunas a serem usadas como variáveis ​​identificadoras.value_vars[tupla, lista ou ndarray, opcional]:Refere-se a colunas a serem desdinamizadas. Se não for especificado, use todas as colunas que não estejam definidas como id_vars.var_nome[escalar]:Refere-se a um nome a ser usado para a coluna 'variável'. Se for None, usa frame.columns.name ou 'variable'.nome_valor[escalar, 'valor' padrão]:Refere-se a um nome a ser usado para a coluna 'valor'.col_level[int ou string, opcional]: Usará este nível para derreter se as colunas forem MultiIndex.

Devoluções

Ele retorna o DataFrame não dinâmico como saída.

Exemplo

 # 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 

Saída

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

Exemplo2

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

Saída

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