Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mengira Kekerapan Nilai dalam Lajur Pandas DataFrame?

Bagaimanakah Saya Boleh Mengira Kekerapan Nilai dalam Lajur Pandas DataFrame?

Linda Hamilton
Lepaskan: 2024-12-10 21:22:11
asal
758 orang telah melayarinya

How Can I Count the Frequency of Values in a Pandas DataFrame Column?

Mengira Kekerapan Nilai dalam Lajur Bingkai Data

Memandangkan bingkai data dengan lajur yang mengandungi nilai kategori, anda mungkin menghadapi keperluan untuk mengira kekerapan kejadian setiap nilai unik.

Pertimbangkan perkara berikut bingkai data:

category
cat a
cat b
cat a
Salin selepas log masuk

Untuk mendapatkan semula nilai yang berbeza dan frekuensi sepadannya, ikuti langkah berikut:

Menggunakan value_counts()

Seperti yang dicadangkan oleh @DSM, gunakan value_counts() untuk mencapai ini tugasan:

In [37]:
df = pd.DataFrame({'a':list('abssbab')})
df['a'].value_counts()
Salin selepas log masuk

Output:

b    3
a    2
s    2
dtype: int64
Salin selepas log masuk

Menggunakan groupby() dan count()

Sebagai alternatif, anda boleh menggunakan groupby() dan count():

In [38]:
df.groupby('a').count()
Salin selepas log masuk

Output:

   a
a   
a  2
b  3
s  2

[3 rows x 1 columns]
Salin selepas log masuk

Pilihan Tambahan:

Untuk maklumat lanjut, rujuk kepada dokumentasi panda di https://pandas.pydata.org.

Memasukkan Kembali Kekerapan ke dalam Bingkai Data

Jika anda ingin menambah nilai frekuensi kembali kepada bingkai data asal, anda boleh gunakan transform() dengan count():

In [41]:
df['freq'] = df.groupby('a')['a'].transform('count')
df
Salin selepas log masuk

Output:

   a freq
0  a    2
1  b    3
2  s    2
3  s    2
4  b    3
5  a    2
6  b    3

[7 rows x 2 columns]
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Kekerapan Nilai dalam Lajur Pandas DataFrame?. 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