Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Memformat Pandas DataFrame bagi Terapung dengan Rentetan Tersuai untuk Lajur?
Panda menyediakan cara yang mudah untuk memaparkan data jadual. Walau bagaimanapun, kadangkala anda mungkin perlu menyesuaikan format paparan untuk meningkatkan kebolehbacaan atau memenuhi keperluan pembentangan tertentu. Artikel ini membentangkan kaedah untuk memformat lajur yang mengandungi nombor titik terapung dalam format yang diingini menggunakan print() dan IPython display(), tanpa mengubah data asal.
Untuk menggunakan format yang diingini secara seragam pada semua lajur titik terapung dalam DataFrame, gunakan pilihan pd.options.display.float_format. Contohnya, untuk memaparkan nilai berangka sebagai rentetan berformat mata wang dengan tanda dolar dan dua tempat perpuluhan, anda boleh menggunakan kod berikut:
import pandas as pd pd.options.display.float_format = '${:,.2f}'.format df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890], index=['foo','bar','baz','quux'], columns=['cost']) print(df)
Kod ini akan menghasilkan output berikut:
cost foo 3.46 bar 4.57 baz 5.68 quux 6.79
Jika anda memerlukan format yang berbeza untuk lajur yang berbeza atau ingin mengekalkan jenis data tertentu, anda boleh mengubah suai DataFrame itu sendiri. Kod berikut menggantikan lajur yang ditentukan dengan perwakilan rentetannya dalam format tersuai:
import pandas as pd 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) print(df)
Output yang terhasil akan menjadi DataFrame dengan lajur "foo" diformatkan sebagai mata wang dan lajur "kos" kekal sebagai dtype angka:
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 Memformat Pandas DataFrame bagi Terapung dengan Rentetan Tersuai untuk Lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!