Gradio データフレームの更新:新機能と強化
データ操作と選択
更新された gr.Dataframe は、より直感的なデータ操作をサポートします。ユーザーは複数のセルを同時に選択して、選択範囲の値をコピーまたは削除できます。さらに、コンポーネントは行と列の選択をサポートし、開発者は選択イベント時に行全体のデータにアクセスでき、データ操作がより効率的になります。
選択機能の主な改善点は次のとおりです:
- マルチセル選択:複数のセルを一度に選択、コピー、削除できる機能。
- 行と列の選択:選択イベントで行全体のデータにアクセスできる。
- セル選択の改善:よりスムーズで直感的なセル選択体験。
ナビゲーションと可視性
幅広いデータセットや大規模データセットを扱うために、Gradio はいくつかのナビゲーション支援機能を導入しました。pinned_columns パラメータにより、重要な列を横スクロール時にも表示したままにできます。長いリストでの迅速な移動を可能にする新しい「Scroll to Top」ボタンが追加されました。
その他の可視性機能は次のとおりです:
- 行番号:データ追跡を容易にするための行番号列を追加できる機能。
- 全画面モード:
show_full_screenパラメータで有効にでき、データのインタラクティブな閲覧を妨げない表示を提供します。
データ探索と制御
開発者は、データフレーム内で強力な検索およびフィルタリングツールを実装できるようになりました。show_search パラメータを "search" または "filter" に設定することで、ユーザーは特定のデータポイントを素早く検索したり、特定の条件に絞ってデータセットを絞り込んだりできます。
データフレームのインタラクティブ性と外観に対する制御も強化されています:
- 静的列:
static_columnsパラメータにより、編集不可の列を指定でき、特定フィールドのデータ整合性を確保します。 - コピー ボタン:新しいボタンでセルの値をカンマ区切り形式でコピーできます。
- スタイリング:専用の 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()