Rumah > pembangunan bahagian belakang > Tutorial Python > Pandas GroupBy: Bila Menggunakan `count()` vs. `size()`?

Pandas GroupBy: Bila Menggunakan `count()` vs. `size()`?

Barbara Streisand
Lepaskan: 2024-11-28 12:57:11
asal
691 orang telah melayarinya

Pandas GroupBy: When to Use `count()` vs. `size()`?

Memahami Perbezaan antara Saiz dan Kiraan dalam Panda

Manipulasi data selalunya melibatkan penggunaan fungsi kumpulan Pandas untuk mengagregat data berdasarkan kriteria tertentu. Dua fungsi pengagregatan yang biasa digunakan, kiraan dan saiz, memberikan cerapan berbeza tentang data terkumpul.

kumpulan mengikut("x").kira lwn kumpulan mengikut("x").saiz

Perbezaan asas antara kiraan dan saiz terletak pada perlakuan mereka terhadap nilai yang hilang. count mengira bilangan nilai bukan nol dalam kumpulan, tidak termasuk sebarang nilai yang hilang (cth., NaN atau Tiada). Sebaliknya, saiz mengira jumlah bilangan pemerhatian dalam kumpulan, tidak kira sama ada ia mengandungi nilai yang hilang.

Contoh

Pertimbangkan DataFrame berikut:

df = pd.DataFrame({'a':[0,0,1,2,2,2], 'b':[1,2,3,4,np.NaN,4], 'c':np.random.randn(6)})
Salin selepas log masuk

Menggunakan kiraan dan saiz, kita boleh memerhati berikut:

df.groupby(['a'])['b'].count()

# Output:
# a  
# 0    2
# 1    1
# 2    2
# Name: b, dtype: int64

df.groupby(['a'])['b'].size()

# Output:
# a  
# 0    2
# 1    1
# 2    3
# dtype: int64  
Salin selepas log masuk

Seperti yang anda lihat, kiraan tidak termasuk nilai yang hilang dalam kumpulan 2, menghasilkan kiraan 2 untuk kumpulan itu. Sebaliknya, saiz termasuk nilai yang hilang, menghasilkan jumlah kiraan 3. Perbezaan ini menyerlahkan kepentingan memahami gelagat fungsi ini apabila berurusan dengan data yang hilang.

Atas ialah kandungan terperinci Pandas GroupBy: Bila Menggunakan `count()` vs. `size()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan