Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memohon Pemformatan Tersuai pada Lajur Tertentu dalam Pandas DataFrames dengan Nilai Titik Terapung?
Pemformatan Tersuai untuk Float DataFrames dengan Panda
Memaparkan panda DataFrames dengan nilai floating-point selalunya boleh mendapat manfaat daripada pemformatan tersuai. Pertimbangkan DataFrame berikut:
df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890], index=['foo','bar','baz','quux'], columns=['cost']) print(df)
Secara lalai, panda memaparkan terapung dengan ketepatan, menghasilkan:
cost foo 123.4567 bar 234.5678 baz 345.6789 quux 456.7890
Untuk memformat nilai ini dengan mata wang, kita boleh menggunakan paparan terbina dalam kaedah:
import pandas as pd pd.options.display.float_format = '${:,.2f}'.format print(df)
Ini akan output:
cost foo 3.46 bar 4.57 baz 5.68 quux 6.79
Pemformatan Selektif
Walau bagaimanapun, jika hanya lajur tertentu memerlukan pemformatan tersuai, kami boleh praubah suai DataFrame:
df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890], index=['foo','bar','baz','quux'], columns=['cost']) df['foo'] = df['cost'] df['cost'] = df['cost'].map('${:,.2f}'.format)
Penyesuaian ini membenarkan pemformatan disasarkan dalam DataFrame:
cost foo foo 3.46 123.4567 bar 4.57 234.5678 baz 5.68 345.6789 quux 6.79 456.7890
Atas ialah kandungan terperinci Bagaimana untuk Memohon Pemformatan Tersuai pada Lajur Tertentu dalam Pandas DataFrames dengan Nilai Titik Terapung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!