logo

панди се топят()

Функцията Pandas.melt() се използва за unpivot DataFrame от широк формат в дълъг формат.

миа халифа възраст

Основната му задача е да масажира DataFrame във формат, в който някои колони са идентификаторни променливи, а останалите колони се считат за измерени променливи, не са завъртени към оста на реда. Оставя само две колони без идентификатор, променлива и стойност.

Синтаксис

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

Параметри

    кадър:Отнася се за DataFrame.id_vars[кортеж, списък или ndarray, по избор]:Отнася се до колоните, които да се използват като идентификаторни променливи.value_vars[кортеж, списък или ndarray, по избор]:Отнася се до колони за отмяна на завъртането. Ако не е посочено, използвайте всички колони, които не са зададени като id_vars.променлива_име[скалар]:Отнася се до име, което да се използва за колоната „променлива“. Ако е None, използва frame.columns.name или 'variable'.value_name[скалар, 'стойност' по подразбиране]:Отнася се до име, което да се използва за колоната „стойност“.col_level[int или string, незадължително]: Ще използва това ниво, за да стопи, ако колоните са MultiIndex.

Се завръща

Той връща незавъртяната 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