Kanaries / Kanaries/pygwalker

Support Narwhals DataFrames including DuckDB relation and Dask.

Open
#658 1 comment 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
16k
Forks
889
PR merge metrics
No merged PRs in 30d

Description

In https://github.com/panel-extensions/panel-graphic-walker/pull/22 I will add more support for more data sources to `panel-graphic-walker`. I add general DataFrame support via [Narwhals](https://github.com/narwhals-dev/narwhals) because its what we are going to do for param, panel and rest of HoloViz ecosystem I believe.

With the PR above we will end up supporting

![image](https://github.com/user-attachments/assets/9c36c8cd-820f-468d-ba6d-123613efe0e1)

It would be very nice with

- DuckDB Relation and Dask support in pygwalker.
- General support for any Narwhals DataFrame type
- The pygwalker database `Connector` being a support Narwhals DataFrame type. [Context](https://github.com/narwhals-dev/narwhals/issues/1289).

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the linked panel-graphic-walker PR and the Narwhals issue referenced for Connector support. Check how pygwalker currently handles data sources, then verify support for DuckDB Relations, Dask, general Narwhals DataFrame types, and the database Connector across the relevant workflows.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
data, databases
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.