הפונקציה Pandas.melt() משמשת ל לבטל ציר את DataFrame מפורמט רחב לפורמט ארוך.
המשימה העיקרית שלו היא לעסות DataFrame לפורמט שבו חלק מהעמודות הן משתני מזהה והעמודות הנותרות נחשבות למשתנים נמדדים, ללא ציר לציר השורה. זה משאיר רק שתי עמודות לא מזהות, משתנה וערך.
תחביר
pandas.melt(frame, id_vars=None, value_vars=None, var_name=None, value_name='value', col_level=None)
פרמטרים
החזרות
זה מחזיר את ה-DataFrame הבלתי מנוהל בתור הפלט.
דוגמא
# 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