Pandalar: gruba göre ilk n satırı nasıl elde edilir
Bir pandas DataFrame’de ilk N satırı gruba göre almak için aşağıdaki temel sözdizimini kullanabilirsiniz:
df. groupby (' group_column '). head ( 2 ). reset_index (drop= True )
Bu özel sözdizimi grup başına ilk 2 satırı döndürecektir.
Farklı sayıda üst satır döndürmek için head() işlevindeki değeri değiştirmeniz yeterlidir.
Aşağıdaki örnekler, bu sözdiziminin aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'], ' position ': ['G', 'G', 'G', 'F', 'F', 'G', 'G', 'F', 'F', 'F'], ' points ': [5, 7, 7, 9, 12, 9, 9, 4, 7, 7]}) #view DataFrame print (df) team position points 0 AG 5 1 AG 7 2 AG 7 3 AF 9 4AF 12 5 BG 9 6 BG 9 7 BF 4 8 BF 7 9 BF 7
Örnek 1: Bir sütuna göre gruplandırılmış ilk N satırı alın
Aşağıdaki kod, takım değişkenine göre gruplandırılmış ilk 2 satırın nasıl döndürüleceğini gösterir:
#get top 2 rows grouped by team
df. groupby (' team '). head ( 2 ). reset_index (drop= True )
team position points
0 A G 5
1 A G 7
2 B G 9
3 B G 9
Çıktı, takım değişkenine göre gruplandırılmış ilk 2 satırı gösterir.
Örnek 2: Birden çok sütuna göre gruplandırılmış ilk N satırı alma
Aşağıdaki kod, takım ve konum değişkenlerine göre gruplandırılmış ilk 2 satırın nasıl döndürüleceğini gösterir:
#get top 2 rows grouped by team and position
df. groupby ([' team ', ' position ']). head ( 2 ). reset_index (drop= True )
team position points
0 A G 5
1 A G 7
2 A F 9
3 A F 12
4 B G 9
5 B G 9
6 B F 4
7 B F 7
Çıktı, takım ve konum değişkenlerine göre gruplandırılmış ilk 2 satırı gösterir.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar: Bir sütunda benzersiz değerler nasıl bulunur?
Pandalar: birden çok sütunda benzersiz değerler nasıl bulunur?
Pandalar: bir sütunda belirli değerin oluşumlarının nasıl sayılacağı