본문으로 건너뛰기

© 2026 Molayo

HuggingFace헤드라인2026. 05. 07. 19:30

Gradio 의 새로운 Dataframe 소개

요약

Gradio의 데이터프레임 컴포넌트(`gr.Dataframe`)에 대규모 업데이트가 이루어졌습니다. 이번 업데이트는 70개 이상의 버그 수정과 기능 개선을 포함하며, 사용자 경험(UX)과 기능을 크게 향상시켰습니다. 주요 개선 사항으로는 다중 셀 선택 및 복사 기능, `pinned_columns`를 통한 중요 열 고정, 전장 모드 지원, 그리고 스크롤 이동 가능 등입니다. 또한, `static_columns`와 강력한 검색/필터링 기능을 추가하여 데이터 시각화 및 상호작용성을 극대화했습니다. 개발자들은 이 업데이트된 컴포넌트를 통해 더욱 직관적이고 강력하게 데이터를 다루는 인터랙티브 앱을 만들 수 있습니다.

핵심 포인트

  • 다중 셀 선택, 복사, 삭제 기능이 추가되어 데이터 조작성이 향상되었습니다.
  • `pinned_columns`를 사용하여 넓은 데이터셋에서 중요한 열을 고정할 수 있어 탐색 용이성이 높아졌습니다.
  • 전장 모드(Full Screen Mode)와 개선된 키보드 네비게이션으로 사용자가 방해받지 않는 인터랙티브 경험을 할 수 있습니다.
  • `static_columns`를 통해 편집 불가능한 열을 지정하여 데이터프레임의 커스터마이징이 가능합니다.
  • 강력한 검색(`show_search="search"`) 및 필터링(`show_search="filter"`) 기능으로 필요한 데이터를 효율적으로 찾고 집중할 수 있습니다.

gr.Dataframe

컴포넌트는 우리에서 가장 인기 있는 컴포넌트 중 하나이며, 리더보드, 대시보드, 인터랙티브 시각화 등 다양한 멋진 앱에서 사용되었습니다. 데이터프레임에 오랫동안 변경 사항을 적용하지는 않았지만, 버그 수정 및 개선 요구 사항이 누적되어 왔습니다.

우리는 이제 Gradio 의 데이터프레임 컴포넌트에 대한 새로운 업데이트를 출시하는 데 매우 설렙니다. 지난 6 주 동안 우리는 70 개 이상의 데이터프레임 관련 이슈 (버그 수정, 개선, 기능 강화) 를 해결했습니다.

한 번에 여러 셀을 선택할 수 있습니다! 선택된 값들을 쉽게 복사하거나 삭제할 수 있습니다.

pinned_columns 파라미터를 사용하여 행 번호 열을 추가하고 넓은 데이터셋을 탐색할 때 중요한 열을 화면에 고정하여, 무엇을 보고 있는지 잃어버리는 것을 방지합니다.

새로운 복사 버튼으로 셀 값을 쉐이커로 형식으로 쉽게 복사할 수 있습니다. 더 나은 뷰가 필요할까요? 전장 모드 버튼을 사용하여 방해받지 않는 인터랙티브를 경험하고 show_full_screen 파라미터로 활성화할 수 있습니다.

모든 데이터를 확인하세요! 이제 상단으로 스크롤 이동이 가능합니다.

개선된 키보드 네비게이션은 gr.Dataframe 을 더욱 접근 가능하게 만들었습니다. 데이터프레임의 외관을 전용 스타일러 파라미터로 제어하고 앱의 사용자 경험을 향상시킬 수 있습니다.

선택 이벤트에서 전체 행 데이터를 액세스하여 더 직관적인 인터랙티브와 데이터 조작이 가능합니다.

static_columns 파라미터를 사용하여 편집 불가 열을 지정하여 데이터프레임의 인터랙티브를 커스터마이징할 수 있습니다.

show_search 파라미터를 "search" 로 설정하여 강력한 검색 기능을 통해 필요한 데이터를 빠르게 찾을 수 있습니다.

show_search 를 "filter" 로 설정하여 유연한 필터링 옵션으로 정확히 필요한 데이터셋에 집중할 수 있습니다.

기대하는 대로 동작하는 더 매끄럽고 직관적인 셀 선택을 경험하세요.

70 개 이상의 이슈를 해결함으로써 우리는 큰 개선점을 이루었으나, 항상 더 많은 작업이 필요합니다. 앞으로는 구현해야 할 아이디어가 여전히 많으며, 접근성, 성능 및 통합을 계속 개선하는 데 설렙니다. Gradio 의 X 에서 데이터프레임을 사용하여 멋진 데모를 확인하세요.

업데이트된 데이터프레임은 최신 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 = [
...

새로운 기능으로 시작하려면 Gradio 문서를 확인하세요. 우리가 만들어내는 것을 기대합니다. 의견이나 제안이 있으신가요? GitHub 리포지토리에 이슈를 제기하여 공유하세요.

Happy building! (즐거운 개발!)

AI 자동 생성 콘텐츠

본 콘텐츠는 Hugging Face Blog의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
3

댓글

0