[Python] Sortieren Sie die Tabelle nach sort_values (pandas DataFrame)

[Python] So sortieren Sie eine Tabelle nach sort_values (pandas DataFrame)

So sortieren Sie eine DataFrame-Tabelle mit der Methode "sort_values".


[Offizielle Seite](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.sort_values.html)

Es gibt auch eine sort_index-Methode, die jedoch nicht empfohlen wird. FutureWarning: by argument to sort_index is deprecated, please use .sort_values(by=...)


**Inhaltsverzeichnis**
  1. [Grundlegende Syntax und Hauptoptionen](# 1 Grundlegende Syntax und Hauptoptionen)
  2. [Zu verwendende Tabelle](Zu verwendende Tabelle Nr. 2)
  3. [Nach Spalte sortieren](# Nach 3 Spalten sortieren)
  4. [Aufsteigende Sortierung](# Aufsteigende Sortierung)
  5. [Absteigende Sortierung](# Absteigende Sortierung)
  6. Spalten mit NaN sortieren (Spalten mit #nan sortieren)
  7. Überschreiben
  8. [Nach Zeile sortieren](# 4 Nach Zeile sortieren)

## 1. 1. Grundlegende Syntax- und Schlüsseloptionen

** ▼ Grundlegende Syntax ** df.sort_values(by=['A']) └ "df": Tabellendaten └ "by = []": Spalte / Zeile, die die Grundlage für die Sortierung bildet * Erforderlich * └ "A": Spalten- / Zeilenname


** ▼ Hauptoptionen **
Möglichkeit Inhalt
axis=0 Die Achse ist eine Spalte. Standard. Optional
axis=1 Machen Sie die Achse zu einer Reihe.
by=['A'] Achsenlinie/Spaltenname. Verpflichtend
assending=True Aufsteigende Sorte. Standard. Optional
assending=False Absteigende Sorte.
na_position='first' Bewegen Sie NaN nach oben.
na_position='last' Bewegen Sie NaN nach unten. Standard. Optional
inplace=False Nicht überschreiben. Standard. Optional
inplace=True Überschreiben.

## 2. Tabelle zu verwenden Sortieren Sie nach der Tabelle mit 6 Zeilen und 5 Spalten unten. (NaN ist ein fehlender Wert)

image.png

Eine Tabelle erstellen


import pandas as pd
import numpy as np
​
row0 = [0, 0, 'a', 'Ah', 'einer']
row1 = [2, 2, 'c', 'U.', 'drei']
row2 = [4, np.nan,'e', 'Oh', 'Samurai']
row3 = [1, 1,'b', 'ich', 'Zwei']
row4 = [3, 3,'d', 'e', '肆']
row5 = [5, 5,'e', 'Oh', 'Samurai']
​
df = pd.DataFrame([row0,row1,row2,row3,row4,row5])
df.columns = ['col0', 'col1', 'col2' ,'col3', 'col4']
df.index = ['row0', 'row1', 'row2', 'row3', 'row4', 'row5']
​
df

Importieren Sie numpy und verwenden Sie "np.nan", um den fehlenden Wert NaN zu verwenden.


## 3. 3. Nach Spalte sortieren ① Aufsteigende Sortierung ② Absteigende Sortierung ③ Sortieren von Spalten einschließlich NaN ④ Überschreiben
### ① Aufsteigende Sortierung `df.sort_values(by=['A'])`

Geben Sie den Spaltennamen, der der Sortierstandard sein soll, in "A" ein.

Der Standardwert ist "ascending = True" (optional).

Aufsteigende Sorte


df.sort_values(by=['col0'])

image.png

Sortiert in aufsteigender Reihenfolge nach dem Element in Spalte col0.

Sie können Alphabete und Flat Kana auf die gleiche Weise sortieren.


### ② Absteigende Sortierung `df.sort_values(by=['A'], ascending=False)`

Sortieren Sie in absteigender Reihenfolge nach dem Spaltennamen "A".

Absteigende Sorte


df.sort_values(by=['col0'], ascending=False)

image.png


### ③ Sortieren von Spalten einschließlich NaN Wenn der fehlende Wert NaN in der Spalte enthalten ist, die der Sortierung zugrunde liegt, können Sie festlegen, ob NaN beim Sortieren nach oben oder unten verschoben werden soll.

Na_position = 'last' └ Standard (optional) └ Gehen Sie nach unten

Na_position = 'first' └ Gehen Sie nach oben


** ▼ NaN nach unten bewegen **

Spalten mit NaN sortieren (Standard)


df.sort_values(by=['col1'])

image.png


** ▼ NaN nach oben bewegen **

Spalten sortieren, die NaN enthalten (oben)


df.sort_values(by=['col1'], na_position='first')

image.png


## ④ Überschreiben Es kann festgelegt werden, ob überschrieben werden soll oder nicht. Überschreiben Sie nicht die Standardeinstellung.

Inplace = False └ Standard (optional) └ Nicht überschreiben

Inplace = True └ Überschreiben


** ▼ Nicht überschreiben (Standard) **

Nicht überschreiben


df.sort_values(by=['col1'])
df

image.png


** ▼ Überschreiben **

Überschreiben


df.sort_values(by=['col1'], inplace=True)
df

image.png


## 4. Nach Zeile sortieren `sort_values(by=['A'], axis=1)` └ "Achse = 1": Nach Zeile sortieren └ "A": Zeilenname

Die Zeilenrichtung kann nur durch Zahlen dargestellt oder nicht sortiert werden.


** Zu verwendende Tabelle ** Sortieren Sie nach der folgenden Tabelle "df2".

image.png

Tabelle zu verwenden


import pandas as pd

col0 = [10, 9, 8, 7]
col1 = [1, 10, 100, 1000]
col2 = [2, 2, 2, 2]
col3 = [0.3, 0.03, 0.003, 0.0003]
col4 = [4, 40, 400, 4000]

df2 = pd.DataFrame(col0, columns=['col0'])
df2['col1'] = col1
df2['col2'] = col2
df2['col3'] = col3
df2['col4'] = col4

df2

** ▼ Aufsteigende Sorte **

Aufsteigende Sorte


df2.sort_values(by=[1], axis=1)

image.png


** ▼ Absteigende Sorte **

Absteigende Sorte


df2.sort_values(by=[1], axis=1, ascending=False)

image.png


[Zurück zum Anfang](So sortieren Sie eine Tabelle nach dem Pandas-Datenrahmen #pythonsort_values )

Recommended Posts

[Python] Sortieren Sie die Tabelle nach sort_values (pandas DataFrame)
Nach Pandas sortieren
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
[Python] Erstellen Sie eine Tabelle von Pandas DataFrame zu Postgres
Python-Anwendung: Pandas # 3: Dataframe
[Python] Zusammenfassung der Methode zur Tabellenerstellung mit DataFrame (Pandas)
Sortieren nach Datum in Python
Die Kraft der Pandas: Python
[Python] Öffnen Sie die CSV-Datei in dem von Pandas angegebenen Ordner
Python-Handspiel (Pandas / DataFrame-Beginn)
[Python] Operationsnotiz von Pandas DataFrame
[Python] Sortierbar nach mehreren Bedingungen sortieren
python / pandas / dataframe / So erhalten Sie die einfachste Zeile / Spalte / Index / Spalte
[Python] So fügen Sie einer Tabelle Zeilen und Spalten hinzu (pandas DataFrame)
Verwenden Sie sqlalchemy, um die DB-Tabelle zu durchsuchen und eine Datenflamme für Pandas zu erstellen
Sortieren Sie die von Python glob erhaltenen Dateinamen in numerischer Reihenfolge
[Python] Was ist Pandas Series und DataFrame?
Aktualisieren Sie Pandas DataFrame-Elemente nach Spaltennamen
[Python] Sortieren
Ordnen Sie die in pythons models.py festgelegte Tabelle zu
Anwendung von Python: Pandas Teil 4: Verketten und Kombinieren von DataFrames
Lesen Sie die Datei Zeile für Zeile mit Python
[Pandas] Erweitern Sie die Zeichenfolgen zu DataFrame
Lesen Sie die Datei Zeile für Zeile mit Python
Python #sort
[Neuerfindung der Räder] Von Menschen betriebene Turniersorte [Python]
[Python] Fügen Sie Pandas DataFrame insgesamt Zeilen hinzu
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
Gibt es NaN im Pandas DataFrame?
[Python] So sortieren Sie nach dem N-ten M-ten Element eines mehrdimensionalen Arrays
Vergleich von Python (+ Pandas), R, Julia (+ DataFrames) (Zusammenfassung des Tabelleninhalts, Zugriff nach Spalte)
Die erste Web-App, die von Python-Anfängern erstellt wurde
[Python-Pandas] Erstellen Sie einen leeren DataFrame aus einem vorhandenen DataFrame
Sortieren Sie die Elemente eines Arrays, indem Sie Bedingungen angeben
Python-Pandas: Suchen Sie mit regulären Ausdrücken nach DataFrame
[Automatisierung] Extrahieren Sie die Tabelle als PDF mit Python
So löschen Sie die von Python ausgegebenen Zeichen
Ich habe versucht, das Datetime-Modul von Python zu verwenden
[Python] So sortieren Sie Instanzen nach Instanzvariablen
Grundlegende Bedienung von Python Pandas Series und Dataframe (1)
Python> Nach Nummer sortieren und nach Alphabet sortieren> Sortiert verwenden ()
Sortieren Sie die Liste der Tupel in Python, indem Sie die aufsteigende / absteigende Reihenfolge mehrerer Schlüssel angeben
Meine Pandas (Python)
Python Pandas Memo
Finden Sie die kumulative Verteilungsfunktion durch Sortieren (Python-Version)
Extrahieren Sie die Tabelle der Bilddateien mit OneDrive & Python
Bildverarbeitung durch Matrix Basics & Contents-Reinventor der Python-Bildverarbeitung-
In Python sortieren. Lassen Sie uns als nächstes über den Algorithmus nachdenken.
Überprüfen Sie, ob die erwartete Spalte in Pandas DataFrame vorhanden ist
[Python] Geben Sie den Bereich des Bildes durch Ziehen der Maus an
Python3 datetime ist schneller, wenn nur die Zeitzone angegeben wird
Zusammenfassung der Vorverarbeitungsmethoden für Python-Anfänger (Pandas-Datenrahmen)
Lesen Sie die XML-Datei anhand des Python-Tutorials
Verschieben Sie die Alphabetzeichenfolge in Python um N Zeichen
Das von Python berechnete VIF und das von Excel berechnete VIF sind unterschiedlich.
So speichern Sie eine von Python gekratzte Tabelle in CSV
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
Berichtsumgebungskonstruktion durch Python (Matplotlib, Pandas, Sphinx) + wkhtmltopdf
Durchsuchen Sie die Tabelle mit sqlalchemy und erstellen Sie ein Wörterbuch