隆重推出 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 仓库中提出问题来分享它们。
祝您构建愉快!