隆重推出 Gradio 的全新 Dataframe!

釋出於 2025 年 3 月 24 日
在 GitHub 上更新

Gradio 的 gr.Dataframe 元件是我們最受歡迎的元件之一,我們看到它被用於各種出色的應用程式中,如排行榜、儀表板和互動式視覺化。儘管我們已經有一段時間沒有對 dataframe 進行任何更改了,但我們的待處理問題積壓已久,並且一些改進也早已被需求。

現在——我們非常高興能釋出 Gradio dataframe 元件的一系列新更新。在過去的 6 周裡,我們解決了 70 多個 dataframe 問題——包括錯誤、改進和增強功能。

1. 多單元格選擇

您可以一次選擇多個單元格!輕鬆複製或刪除所選內容中的值。

2. 行號 & 列固定

新增行號列並使用 pinned_columns 引數在導航寬資料集時保持關鍵列可見。不再迷失方向!

3. 複製按鈕和全屏按鈕

使用我們的新複製按鈕,輕鬆將單元格值複製為逗號分隔的格式。需要更好的檢視?全屏按鈕為您提供無干擾的互動性,並且可以透過 show_full_screen 引數啟用。

4. 滾動到頂部按鈕

看看所有這些資料!現在我們可以直接滾動到頂部了。

5. 無障礙升級和增強樣式

改進的鍵盤導航使 gr.Dataframe 比以往任何時候都更易於訪問。您還可以透過專用的樣式器引數控制您的 dataframe 外觀,並增強您的應用程式的使用者體驗。

6. 行和列選擇

在選擇事件中訪問整個行資料,以實現更直觀的互動性和資料操作。

7. 靜態列

使用 static_columns 引數指定不可編輯的列,自定義 dataframe 的互動性。

8. 搜尋功能

透過將 show_search 引數設定為 "search",使用我們強大的搜尋功能快速找到您需要的資料。

9. 篩選功能

透過將 show_search 設定為 "filter",使用靈活的篩選選項縮小資料集,專注於您所需的資料。

10. 改進的單元格選擇

體驗更流暢、更直觀的單元格選擇,符合您的預期。

接下來是什麼?

隨著 70 多個問題的解決,我們取得了巨大的進步,但我們仍有更多工作要做。展望未來,我們還有更多的想法要實現,我們很高興能繼續完善可訪問性、效能和整合。請關注我們在 Gradio 的 X 上使用 dataframe 的精彩演示。

親自嘗試一下!

更新後的 dataframe 已在最新 Gradio 版本中上線。使用 pip install --upgrade gradio 更新您的安裝。

import gradio as gr

df_headers = ["Name", "Population", "Size (min cm)", "Size (max cm)", "Weight (min kg)", "Weight (max kg)", "Lifespan (min years)", "Lifespan (max years)"]
df_data = [
    ["Irish Red Fox", 185000, 48, 92, 4.2, 6.8, 3, 5],
    ["Irish Badger", 95000, 62, 88, 8.5, 13.5, 6, 8],
    ["Irish Otter", 13500, 58, 98, 5.5, 11.5, 9, 13]
]

with gr.Blocks() as demo:
    df = gr.Dataframe(
        label="Irish Wildlife",
        value=df_data,
        headers=df_headers,
        interactive=True,
        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()

請檢視 Gradio 文件,獲取示例和教程以開始使用這些新功能。我們迫不及待地想看到您的作品!有什麼想法或建議?請在我們的 GitHub 倉庫中提出問題來分享它們。

祝您構建愉快!

社群

第一!

這太棒了,我希望它能進入 Streamlit,這是一個用於在 Python 中製作互動式儀表板的優秀庫。

註冊登入 發表評論

© . This site is unofficial and not affiliated with Hugging Face, Inc.