Pivotieren Sie einen DataFrame in Pandas
In diesem kurzen Artikel wird erläutert, wie ein DataFrame in Pandas geschwenkt wird.
Verwenden Sie die Funktion pivot()
, um einen DataFrame in Pandas zu drehen
Ein bestimmter DataFrame kann mit der pivot()
-Methode unter Verwendung bestimmter Index- und Spaltenwerte umgestaltet werden. Die Funktion pivot()
unterstützt keine Datenaggregation; mehrere Werte erzeugen einen MultiIndex in den Spalten.
Verwendete Spalte, um den Index für einen neuen Frame zu erstellen. Die Pivot-Funktion erzeugt eine neue abgeleitete Tabelle aus einer gegebenen; wenn None, wird der vorhandene Index verwendet.
Die drei Argumente, die Pivot akzeptiert, sind index
, columns
und values
. Als Wert muss für jeden Parameter ein Spaltenname aus der Originaltabelle angegeben werden.
Die Funktion pivot()
generiert eine neue Tabelle mit eindeutigen Werten für die angegebenen Parameter als Zeilen- und Spaltenindizes. Die Zellenwerte der neuen Tabelle stammen aus der als Werteparameter angegebenen Spalte.
Beispielcode:
from collections import OrderedDict
from pandas import DataFrame
import pandas as pd
import numpy as np
table = OrderedDict(
(
("ID", ["ID1", "ID2", "ID3", "ID4"]),
("Std", ["Harry", "Ron", "Daniel", "Kelvin"]),
("Subject", ["Maths", "English", "Maths", "English"]),
("Marks", ["70", "50", "70", "50"]),
)
)
d = DataFrame(table)
display(d)
Ausgang:
Das folgende Beispiel zeigt den Subjektwert für jede Zeile in der ursprünglichen Tabelle, die in die neue Tabelle verschoben wurde, wobei ihre Zeile und Spalte der ID
und dem Std
ihrer ursprünglichen Zeile entsprechen. Die NaN
-Werte werden in die Zellen der neuen Tabelle eingetragen, die mit keinem Eintrag der bestehenden übereinstimmen.
Beispielcode:
from collections import OrderedDict
from pandas import DataFrame
import pandas as pd
import numpy as np
table = OrderedDict(
(
("ID", ["ID1", "ID1", "ID2", "ID2"]),
("Std", ["Harry", "Ron", "Daniel", "Kelvin"]),
("Subject", ["Maths", "English", "Maths", "English"]),
("Marks", ["70", "50", "70", "50"]),
)
)
d = DataFrame(table)
display(d)
print("Pivoted table : ")
p = d.pivot(index="ID", columns="Std", values="Subject")
display(p)
Ausgang:
I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.
LinkedInVerwandter Artikel - Pandas DataFrame
- Wie man Pandas DataFrame-Spaltenüberschriften als Liste erhält
- Pandas DataFrame-Spalte löschen
- Wie man DataFrame-Spalte in Datetime in Pandas konvertiert
- Wie konvertiert man eine Fließkommazahl in eine Ganzzahl in Pandas DataFrame
- Wie man Pandas-DataFrame nach den Werten einer Spalte sortiert
- Wie erhält man das Aggregat der Pandas gruppenweise und sum