Gradio Dataframe 更新:新功能與增強

Hugging Face 已發布對 Gradio 中 gr.Dataframe 元件的重大更新,解決了超過 70 項問題,包括錯誤、改進與增強。此更新旨在透過提升資料操作、導覽與可及性,增加資料表在排行榜、儀表板與互動視覺化中的實用性。

資料操作與選取

更新後的 gr.Dataframe 現在支援更直觀的資料互動。使用者可以同時選取多個儲存格,以複製或刪除選取範圍內的值。此外,該元件現在支援列與欄的選取,讓開發者在選取事件中取得整列資料,以更流暢地進行資料操作。

關鍵選取改進包括:

  • Multi-Cell Selection:一次選取、複製與刪除多個儲存格的能力。
  • Row and Column Selection:在選取事件中取得完整列資料。
  • Improved Cell Selection:更順暢且直觀的儲存格選取體驗。

導覽與可見性

為了處理寬闊或大型資料集,Gradio 引入了多項導覽輔助功能。pinned_columns 參數可讓關鍵欄位在水平捲動寬闊資料集時保持可見。新增的「Scroll to Top」按鈕可協助在長列表中快速返回頂部。

其他可見性功能包括:

  • Row Numbers:可新增列號欄位,以便更好地追蹤資料。
  • Full Screen Mode:透過 show_full_screen 參數啟用,提供無干擾的互動資料全螢幕檢視。

資料探索與控制

開發者現在可以直接在資料表內實作強大的搜尋與篩選工具。將 show_search 參數設定為 "search""filter",使用者即可快速找到特定資料點,或縮小資料集以聚焦於特定條件。

對資料表的互動性與外觀控制也得到加強:

  • Static Columnsstatic_columns 參數讓開發者指定不可編輯的欄位,確保特定欄位的資料完整性。
  • Copy Button:新增的按鈕可讓使用者將儲存格值複製為逗號分隔的格式。
  • Styling:專用的 styler 參數可自訂資料表的視覺樣式。

可及性與效能

已實作改進的鍵盤導覽,使 gr.Dataframe 元件更具可及性。Hugging Face 計畫在未來的更新中持續優化可及性、效能與整合性。

實作

這些功能已在最新的 Gradio 版本中提供,可透過 pip install --upgrade gradio 進行安裝。

新參數的範例實作:

import gradio as gr

with gr.Blocks() as demo:
    df = gr.Dataframe(
        label="Irish Wildlife",
        show_search="search",
        show_copy_button=True,
        show_fullscreen_button=True,
        show_row_numbers=True,
        pinned_columns=1,
        static_columns=[0],
        column_widths=["300px"]
    )
    demo.launch()

Sources