La fonction Pandas.melt() est utilisée pour annuler le pivotement le DataFrame d'un format large à un format long.
liste de tableaux Java triée
Sa tâche principale est de transformer un DataFrame dans un format dans lequel certaines colonnes sont des variables d'identification et les colonnes restantes sont considérées comme des variables mesurées et ne pivotent pas par rapport à l'axe des lignes. Il ne reste que deux colonnes non-identifiantes, variable et valeur.
Syntaxe
pandas.melt(frame, id_vars=None, value_vars=None, var_name=None, value_name='value', col_level=None)
Paramètres
Retour
Il renvoie le DataFrame non pivoté comme sortie.
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
Sortir
Name Language Age 0 Parker Python 22 1 Smith Java 30 2 John C++ 26
Exemple2
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')
Sortir
A myVarname myValname 0 p C 56 1 q C 62 2 r C 42