Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memformat Nilai Titik Terapung dalam Pandas DataFrames Menggunakan String Format?
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!