Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memformat Nilai Titik Terapung dalam Pandas DataFrames Menggunakan String Format?

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

Barbara Streisand
Barbara Streisandasal
2024-11-12 01:20:031033semak imbas

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

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)

Output:

         cost
foo   3.46
bar   4.57
baz   5.68
quux  6.79

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)

Output:

         cost       foo
foo   3.46  123.4567
bar   4.57  234.5678
baz   5.68  345.6789
quux  6.79  456.7890

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!

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