logo

pandy topnieją()

Służy do tego funkcja Pandas.melt(). odkręcić DataFrame z szerokiego formatu na długi format.

arp – polecenie

Jego głównym zadaniem jest wmasowanie ramki DataFrame do formatu, w którym niektóre kolumny są zmiennymi identyfikacyjnymi, a pozostałe kolumny są uważane za zmienne mierzone i nie są obracane względem osi wiersza. Pozostawia tylko dwie kolumny nieidentyfikatorowe, zmienną i wartość.

Składnia

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

Parametry

    rama:Odnosi się do ramki danych.id_vars[krotka, lista lub ndarray, opcjonalnie]:Odnosi się do kolumn, które mają być używane jako zmienne identyfikacyjne.value_vars[krotka, lista lub ndarray, opcjonalnie]:Odnosi się do kolumn, które mają zostać cofnięte. Jeśli nie jest to określone, użyj wszystkich kolumn, które nie są ustawione jako id_vars.nazwa_zmiennej[skalar]:Odnosi się do nazwy używanej dla kolumny „zmienna”. Jeśli ma wartość Brak, używa nazwy ramki.kolumn lub „zmiennej”.nazwa_wartości [skalar, domyślna „wartość”]:Odnosi się do nazwy używanej dla kolumny „wartość”.col_level[int lub string, opcjonalny]: Użyje tego poziomu do stopienia, jeśli kolumny mają MultiIndex.

Zwroty

Zwraca nieprzestawioną ramkę DataFrame jako wynik.

Przykład

 # 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 

Wyjście

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

Przykład2

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

Wyjście

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