隆重推出 Gradio 的全新 Dataframe!
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 倉庫中提出問題來分享它們。
祝您構建愉快!