Panda's: rijen sorteren op absolute waarde
U kunt de volgende methoden gebruiken om de rijen van een Panda DataFrame te sorteren op basis van de absolute waarde van een kolom:
Methode 1: Sorteren op absolute waarde (kleinste absolute waarde eerst weergegeven)
df. reindex (df[' my_column ']. abs (). sort_values (). index )
Methode 2: Sorteren op absolute waarde (grootste absolute waarde wordt eerst weergegeven)
df. reindex (df[' my_column ']. abs (). sort_values (ascending= False ) .index )
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende panda’s DataFrame die informatie bevat over verschillende basketbalspelers:
import pandas as pd #createDataFrame df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' over_under ': [4, -9, 2, 0, 1, 12, -4, -5]}) #view DataFrame print (df) player over_under 0 to 4 1 B -9 2 C 2 3 D 0 4 E 1 5 F 12 6 G -4 7 a.m. -5
Voorbeeld 1: Sorteren op absolute waarde (kleinste absolute waarde eerst weergegeven)
We kunnen de volgende syntaxis gebruiken om de rijen van het DataFrame te sorteren op basis van de absolute waarde van de over_under- kolom:
#sort DataFrame based on absolute value of over_under column
df_sorted = df. reindex (df[' over_under ']. abs (). sort_values (). index )
#view sorted DataFrame
print (df_sorted)
player over_under
3 D 0
4 E 1
2 C 2
0 to 4
6 G -4
7 a.m. -5
1 B -9
5 F 12
Houd er rekening mee dat de rijen worden gesorteerd vanaf de kleinste absolute waarde in de kolom boven_onder tot de grootste absolute waarde.
Voorbeeld 2: Sorteren op absolute waarde (grootste absolute waarde wordt eerst weergegeven)
We kunnen de volgende syntaxis gebruiken om de rijen van het DataFrame te sorteren op basis van de absolute waarde van de over_under- kolom:
#sort DataFrame based on absolute value of over_under column
df_sorted = df. reindex (df[' over_under ']. abs (). sort_values (ascending= False ) .index )
#view sorted DataFrame
print (df_sorted)
player over_under
5 F 12
1 B -9
7 a.m. -5
0 to 4
6 G -4
2 C 2
4 E 1
3 D 0
Houd er rekening mee dat de rijen worden gesorteerd vanaf de grootste absolute waarde in de kolom boven_onder tot de kleinste absolute waarde.
Opmerking : u kunt hier de volledige documentatie van de functie pandas sort_values() vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in panda’s kunt uitvoeren:
Panda’s: sorteren op datum
Panda’s: kolommen op naam sorteren
Panda’s: sorteren op zowel index als kolom