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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir