Bagaimana untuk Memformat Nilai Titik Terapung dalam Pandas DataFrames Menggunakan String Format?

Barbara Streisand
Lepaskan: 2024-11-12 01:20:03
asal
982 orang telah melayarinya

How to Format Floating-Point Values in Pandas DataFrames Using a Format String?

Memformat Nilai Titik Terapung dalam Bingkai Data Pandas Menggunakan Rentetan Format

Dalam analisis data, mungkin perlu untuk memaparkan nilai titik terapung dalam format tertentu, seperti pemformatan mata wang dengan tanda dolar. Walaupun mengubah suai data itu sendiri adalah mungkin, ia boleh menjadi lebih cekap untuk mengekalkan nilai asal sambil menukar format paparan.

Satu kaedah untuk mencapainya ialah dengan menetapkan pilihan float_format dalam pd.options.display:

import pandas as pd

pd.options.display.float_format = '${:,.2f}'.format
Salin selepas log masuk

Ini akan memformat semua nilai titik terapung dalam DataFrame dengan tanda dolar dan dua tempat perpuluhan. Contohnya:

df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890],
                  index=['foo', 'bar', 'baz', 'quux'],
                  columns=['cost'])

print(df)
Salin selepas log masuk

Output:

         cost
foo   3.46
bar   4.57
baz   5.68
quux  6.79
Salin selepas log masuk

Walau bagaimanapun, pendekatan ini menggunakan pemformatan yang sama untuk semua nilai titik terapung. Jika lajur tertentu memerlukan pemformatan yang berbeza, anda perlu mengubah suai DataFrame sebelum dipaparkan.

Sebagai contoh, untuk memformatkan hanya lajur foo dengan tanda dolar:

df['foo'] = df['cost']
df['cost'] = df['cost'].map('${:,.2f}'.format)
Salin selepas log masuk

Output:

         cost       foo
foo   3.46  123.4567
bar   4.57  234.5678
baz   5.68  345.6789
quux  6.79  456.7890
Salin selepas log masuk

Dengan mengubah suai DataFrame dengan cara ini, ia mengekalkan nilai titik terapung asal sambil memaparkannya dalam format yang dikehendaki.

Atas ialah kandungan terperinci Bagaimana untuk Memformat Nilai Titik Terapung dalam Pandas DataFrames Menggunakan String Format?. 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