Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah anda boleh menggunakan penggayaan Pandas DataFrame untuk mewarnakan elemen khusus jadual dan meningkatkan visualisasi data?

Bagaimanakah anda boleh menggunakan penggayaan Pandas DataFrame untuk mewarnakan elemen khusus jadual dan meningkatkan visualisasi data?

Patricia Arquette
Patricia Arquetteasal
2024-11-03 17:52:29663semak imbas

How can you use Pandas DataFrame styling to color code specific elements of a table and enhance data visualization?

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!

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