Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memformat Hasil Kumpulan Pandas Mengikut Agregasi untuk Mengelakkan Notasi Saintifik?
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!