Rumah > Artikel > hujung hadapan web > Bagaimanakah anda boleh menggunakan penggayaan Pandas DataFrame untuk mewarnakan elemen khusus jadual dan meningkatkan visualisasi data?
Menggayakan Bingkai Data Panda untuk Warna Jadual Boleh Disesuaikan
Dalam bidang analisis data, panda telah muncul sebagai asas untuk keupayaan manipulasi data yang komprehensif . Lelaran terbarunya telah memperkenalkan ciri baharu yang berkuasa: Penggayaan DataFrame. Fungsi ini membolehkan pengguna mempertingkatkan persembahan visual bingkai data mereka, memberikan isyarat visual dan kejelasan melalui penyesuaian warna.
Untuk menunjukkan kuasa baru ditemui ini, pertimbangkan masalah mengubah bingkai data panda standard menjadi jadual dengan warna yang ditentukan- elemen berkod:
Masalah:
Memandangkan kerangka data yang mengandungi kedua-dua data dan maklumat indeks, tugasnya adalah untuk mengubah suai rupa jadual dengan menggunakan warna pada baris tertentu, nilai indeks dan pengepala. Dalam kes ini, adalah dikehendaki untuk menyerlahkan semua nilai dalam baris yang sepadan dengan 'MOS' dalam warna tertentu, sambil turut membezakan baris pengepala, lajur indeks paling kiri dan sel jadual yang lain dengan warna latar belakang yang berbeza.
Penyelesaian:
Untuk menangani keperluan ini, fungsi penggayaan baharu panda turut dimainkan. Kaedah DataFrame.style.apply() menyediakan antara muka yang fleksibel untuk menggunakan peraturan penggayaan tersuai pada bingkai data. Dengan mentakrifkan fungsi gaya, kami boleh memanipulasi penampilan visual sel individu berdasarkan kandungan atau metadatanya.
Dalam keadaan ini, kami mencipta fungsi gaya tersuai yang menyemak sama ada nilai indeks sel untuk tahap kedua adalah 'MOS'. Jika ya, kami menggunakan warna 'darkrange' pada teks. Jika tidak, kami menggunakan 'biru tua'.
<code class="python">import pandas as pd # Create dataframe arrays = [['Midland', 'Midland', 'Hereford', 'Hereford', 'Hobbs','Hobbs', 'Childress', 'Childress', 'Reese', 'Reese', 'San Angelo', 'San Angelo'], ['WRF','MOS','WRF','MOS','WRF','MOS','WRF','MOS','WRF','MOS','WRF','MOS']] tuples = list(zip(*arrays)) index = pd.MultiIndex.from_tuples(tuples) df = pd.DataFrame(np.random.randn(12, 4), index=arrays, columns=['00 UTC', '06 UTC', '12 UTC', '18 UTC']) # Define custom style function def highlight_MOS(s): is_mos = s.index.get_level_values(1) == 'MOS' return ['color: darkorange' if v else 'color: darkblue' for v in is_mos] # Apply style function s = df.style.apply(highlight_MOS)</code>
Bingkai data gaya yang terhasil (tersedia pada penghujung panggilan style.apply()) menghasilkan jadual dengan baris 'MOS' berwarna oren gelap, manakala baris pengepala, lajur indeks paling kiri dan sel yang tinggal mengekalkan warna asalnya. Penyesuaian ini menambahkan perbezaan visual pada jadual, menjadikannya lebih mudah untuk mengenal pasti dan menganalisis titik data tertentu.
Atas ialah kandungan terperinci Bagaimanakah anda boleh menggunakan penggayaan Pandas DataFrame untuk mewarnakan elemen khusus jadual dan meningkatkan visualisasi data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!