Pandy: jak sortować wiersze według wartości bezwzględnej


Do sortowania wierszy ramki DataFrame pand na podstawie wartości bezwzględnej kolumny można użyć następujących metod:

Metoda 1: Sortuj według wartości bezwzględnej (najpierw wyświetlana jest najmniejsza wartość bezwzględna)

 df. reindex (df[' my_column ']. abs (). sort_values (). index )

Metoda 2: Sortuj według wartości bezwzględnej (najpierw wyświetlana jest największa wartość bezwzględna)

 df. reindex (df[' my_column ']. abs (). sort_values (ascending= False ) .index )

Poniższe przykłady pokazują, jak w praktyce zastosować każdą metodę z następującą ramką DataFrame pand, która zawiera informacje o różnych koszykarzach:

 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

Przykład 1: Sortowanie według wartości bezwzględnej (najpierw wyświetlana jest najmniejsza wartość bezwzględna)

Możemy użyć następującej składni, aby posortować wiersze ramki DataFrame na podstawie wartości bezwzględnej kolumny over_under :

 #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

Należy pamiętać, że wiersze są sortowane od najmniejszej wartości bezwzględnej w kolumnie over_under do największej wartości bezwzględnej.

Przykład 2: Sortowanie według wartości bezwzględnej (najpierw wyświetlana jest największa wartość bezwzględna)

Możemy użyć następującej składni, aby posortować wiersze ramki DataFrame na podstawie wartości bezwzględnej kolumny over_under :

 #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

Należy pamiętać, że wiersze są sortowane od największej wartości bezwzględnej w kolumnie over_under do najmniejszej wartości bezwzględnej.

Uwaga : pełną dokumentację funkcji sort_values() pandy można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w pandach:

Pandy: jak sortować według daty
Pandy: jak sortować kolumny według nazwy
Pandy: jak sortować według indeksu i kolumny

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *