Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memformat Hasil Kumpulan Pandas Mengikut Agregasi untuk Mengelakkan Notasi Saintifik?

Bagaimana untuk Memformat Hasil Kumpulan Pandas Mengikut Agregasi untuk Mengelakkan Notasi Saintifik?

Patricia Arquette
Patricia Arquetteasal
2024-11-02 00:51:31521semak imbas

How to Format Pandas GroupBy Aggregation Results to Avoid Scientific Notation?

Memformatkan Pandas GroupBy Agregation Results untuk Mengelakkan Notasi Saintifik

Operasi kumpulan dalam Pandas selalunya menghasilkan hasil dalam notasi saintifik apabila berurusan dengan nombor yang besar. Untuk menyesuaikan format paparan dan menyekat notasi saintifik, terdapat beberapa pendekatan yang perlu dipertimbangkan.

Pilihan 1: Pilihan Paparan Panda

Panda menyediakan cara untuk menetapkan pemformatan terapung tersuai pilihan. Dengan menggunakan fungsi pd.set_option, anda boleh menentukan penukar rentetan untuk mengendalikan paparan nilai apungan:

<code class="python">pd.set_option('display.float_format', lambda x: '%.3f' % x)</code>

Penukar ini menggunakan tiga tempat perpuluhan ketepatan pada semua nilai apungan, yang secara berkesan menindas tatatanda saintifik.

Pilihan 2: Fungsi Lambda

Anda juga boleh menggunakan fungsi lambda pada hasil groupby untuk menukarnya kepada rentetan dan nyatakan pemformatan secara manual:

<code class="python">df1.groupby('dept')['data1'].sum().apply(lambda x: '%.3f' % x)</code>

Pendekatan ini lebih fleksibel kerana ia membolehkan anda mengawal parameter pemformatan yang tepat.

Pilihan 3: Penukaran Rentetan

Seperti yang dinyatakan dalam soalan, anda boleh menukar hasil groupby kepada rentetan menggunakan astype(str) untuk menghapuskan notasi saintifik:

<code class="python">df1.groupby('dept')['data1'].sum().astype(str)</code>

Kaedah ini hanya mewakili nilai sebagai rentetan, tetapi ia tidak menyediakan sebarang pilihan pemformatan.

Nota: Mengubah suai pilihan paparan Pandas akan menjejaskan keseluruhan DataFrame, bukan hanya hasil kumpulan mengikut hasil tertentu. Jika anda hanya perlu mengubah suai format untuk operasi tertentu, adalah disyorkan untuk menggunakan fungsi lambda atau pendekatan penukaran rentetan.

Atas ialah kandungan terperinci Bagaimana untuk Memformat Hasil Kumpulan Pandas Mengikut Agregasi untuk Mengelakkan Notasi Saintifik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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