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()

Sources