Pythona | Pandy.pivot()

pandas.pivot(indeks, kolumny, wartości) Funkcja tworzy tabelę przestawną opartą na 3 kolumnach ramki DataFrame. Używa unikalnych wartości z indeksu/kolumn i wypełnia je wartościami.

Składnia Pythona Pandas.pivot().

Składnia : pandas.pivot(indeks, kolumny, wartości)

Parametry:

  1. indeks[ndarray] : Etykiety do wykorzystania przy tworzeniu indeksu nowej ramki
  2. kolumny[ndarray] : Etykiety do wykorzystania przy tworzeniu kolumn nowej ramki
  3. wartości[ndarray] : Wartości używane do wypełniania wartości nowej ramki

Zwroty: Przekształcona ramka danych
Wyjątek: Zgłoszono błąd ValueError, jeśli istnieją duplikaty.

Tworzenie przykładowej ramki danych

Tutaj tworzymy przykładową ramkę DataFrame, której będziemy używać w całym artykule.

Python3




# importing pandas as pd> import> pandas as pd> > # creating a dataframe> df> => pd.DataFrame({> 'A'> : [> 'John'> ,> 'Boby'> ,> 'Mina'> ],> > 'B'> : [> 'Masters'> ,> 'Graduate'> ,> 'Graduate'> ],> > 'C'> : [> 27> ,> 23> ,> 21> ]})> > df>

Wyjście

 A B C 0 John Masters 27 1 Boby Graduate 23 2 Mina Graduate 21 

Przykłady funkcji Pandy obrotowej().

Poniżej znajduje się kilka przykładów, dzięki którym możemy obrócić ramkę DataFrame za pomocą Pandy Funkcja obrotu() w Pyton :

  • Tworzenie i Obróć ramkę danych
  • Tworzenie wielopoziomowej tabeli przestawnej za pomocą Ramka danych Pandy
  • Błąd wartości w obracaniu ramki danych

Tworzenie i Obróć ramkę danych

W tym przykładzie ramka DataFrame pandy ( df> ) jest obracany, przy czym kolumny „A” i „B” stają się odpowiednio nowym indeksem i kolumnami, a wartości w kolumnie „C” wypełniają komórki wynikowej tabeli przestawnej. Funkcja zakłada, że ​​każda kombinacja „A” i „B” ma unikalną odpowiadającą wartość w „C”.

Python3




# values can be an object or a list> df.pivot(> 'A'> ,> 'B'> ,> 'C'> )>

Wyjście

B Graduate Masters A Boby 23.0 NaN John NaN 27.0 Mina 21.0 NaN 

Tworzenie wielopoziomowej tabeli przestawnej za pomocą Pandas DataFrame

W tym przykładzie pandas DataFrame ( df> ) jest przekształcany w wielopoziomową tabelę przestawną, w której stosuje się „A” jako indeks, „B” jako kolumny i wyodrębnia się wartości z obu kolumn „C” i „A” w celu wypełnienia komórek. Takie podejście pozwala na bardziej szczegółową reprezentację danych, włączając wiele wymiarów do wynikowej tabeli przestawnej.

Python3




# value is a list> df.pivot(index> => 'A'> , columns> => 'B'> , values> => [> 'C'> ,> 'A'> ])>

Wyjście

 C A B Graduate Masters Graduate Masters A Boby 23.0 NaN NaN NaN John NaN 27.0 NaN NaN Mina 21.0 NaN NaN NaN 

Wystąpił błąd wartości podczas obracania ramki danych

Podnieś ValueError, jeśli istnieją kombinacje indeksów i kolumn z wieloma wartościami.

Python3




# importing pandas as pd> import> pandas as pd> > # creating a dataframe> df> => pd.DataFrame({> 'A'> : [> 'John'> ,> 'John'> ,> 'Mina'> ],> > 'B'> : [> 'Masters'> ,> 'Masters'> ,> 'Graduate'> ],> > 'C'> : [> 27> ,> 23> ,> 21> ]})> > > df.pivot(> 'A'> ,> 'B'> ,> 'C'> )>

Wyjście

ValueError: Index contains duplicate entries, cannot reshape