隆重推出 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 中制作交互式仪表板的优秀库。

注册登录 发表评论