Pandalar: value_counts() sonuçlarının nasıl sıralanacağı
Bir DataFrame’in belirli bir sütunundaki değerlerin oluşumlarını saymak için pandalarda value_counts() işlevini kullanabilirsiniz.
value_counts() işlevinin sonuçlarını sıralamak için aşağıdaki yöntemlerden birini kullanabilirsiniz:
Yöntem 1: Hesapları azalan düzende sıralayın (varsayılan)
df. my_column . value_counts ()
Yöntem 2: Hesapları artan düzende sıralayın
df. my_column . value_counts (). sort_values ()
Yöntem 3: Sayıları DataFrame’de göründükleri sıraya göre sıralayın
df. my_column . value_counts ()[df. my_column . single ()]
Aşağıdaki örnekler, her yöntemin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'B', 'C'], ' points ': [15, 12, 18, 20, 22, 28, 35, 40]}) #view DataFrame print (df) team points 0 to 15 1 to 12 2 B 18 3 B 20 4 B 22 5 B 28 6 B 35 7 C 40
Örnek 1: Hesapları azalan düzende sıralayın
Aşağıdaki kod, ekip sütunundaki her benzersiz değerin oluşumlarının nasıl sayılacağını ve sayıların azalan düzende nasıl sıralanacağını gösterir:
#count occurrences of each value in team column and sort in descending order df. team . value_counts () B5 At 2 C 1 Name: team, dtype: int64
Sayımların varsayılan olarak azalan düzende sıralandığını unutmayın.
Örnek 2: Hesapları artan düzende sıralayın
Aşağıdaki kod, ekip sütunundaki her benzersiz değerin oluşumlarının nasıl sayılacağını ve sayıların artan düzende nasıl sıralanacağını gösterir:
#count occurrences of each value in team column and sort in ascending order df. team . value_counts (). sort_values () C 1 At 2 B5 Name: team, dtype: int64
Hesapların artık artan düzende, yani en küçükten en büyüğe doğru sıralandığını unutmayın.
Örnek 3: Hesapları DataFrame’de göründükleri sıraya göre sıralayın
Aşağıdaki kod, ekip sütunundaki her benzersiz değerin oluşumunun nasıl sayılacağını ve sayıların, benzersiz değerlerin DataFrame’de göründüğü sıraya göre nasıl sıralanacağını gösterir:
#count occurrences of each value in team column and sort in order they appear df. team . value_counts ()[df. team . single ()] At 2 B5 C 1 Name: team, dtype: int64
Sayımların artık benzersiz değerlerin DataFrame’de görünme sırasına göre sıralandığını unutmayın.
Örneğin, takım sütununda önce “A” değeri görünür, ardından “B” ve ardından “C” görünür.
Bu, çıktıda sayımların görünme sırasıdır.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar: değer hesaplarının grafiği nasıl çizilir
Pandalar: GroupBy ve değer sayıları nasıl kullanılır?
Pandalar: value_counts’un yüzde olarak nasıl temsil edileceği