TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: Turn your Pandas dataframe into a Tableau-style UI for visual analysis

712 pointsby AwsmDefover 2 years ago
Hey, guys. I&#x27;ve just made a plugin which turns your pandas dataframe into a tableau-style component. It allows you to explore the dataframe with easy drag-and-drop UI.<p>You can use PyGWalker in Jupyter, Google Colab, or even Kaggle Notebook to easily explore your data and generate interactive visualizations.<p>PyGWalker (pronounced like &quot;Pig Walker&quot;, just for fun) is named as an abbreviation of &quot;Python binding of Graphic Walker&quot;.<p>Here are some links to check it out:<p>The Github Repo: <a href="https:&#x2F;&#x2F;github.com&#x2F;Kanaries&#x2F;pygwalker">https:&#x2F;&#x2F;github.com&#x2F;Kanaries&#x2F;pygwalker</a><p>Use PyGWalker in Kaggle: <a href="https:&#x2F;&#x2F;www.kaggle.com&#x2F;asmdef&#x2F;pygwalker-test" rel="nofollow">https:&#x2F;&#x2F;www.kaggle.com&#x2F;asmdef&#x2F;pygwalker-test</a><p>Feedback and suggestions are appreciated! Please feel free to try it out and let me know what you think. Thanks for your support!

34 comments

faizshahover 2 years ago
I love this, it seems like the heavy lifting is done by the web app here: <a href="https:&#x2F;&#x2F;github.com&#x2F;Kanaries&#x2F;graphic-walker">https:&#x2F;&#x2F;github.com&#x2F;Kanaries&#x2F;graphic-walker</a><p>I’m amazed that this is open source, it’s incredibly useful.<p>I wish there was a profiler implementation, the best profiler is in GCP’s DataPrep.
评论 #34870064 未加载
评论 #34876366 未加载
jason_woover 2 years ago
The Tableau algorithm is patented. In particular, the algorithm that chooses the type of the chart depending on the properties of the data. It was developed under the name Polaris at MIT (?).<p>A few patent applications were accepted in the US and declined in the EU.<p>This is based on graphic-walker which is based on vega as far as I see. It would be interesting to see if vega is different enough from Polaris&#x2F;Tableau.
aarondiaover 2 years ago
This is very cool. I&#x27;m the creator of Mito [1] -- we&#x27;re also building a data visualization tool in JupyterLab. The Tabluea approach that you took is really interesting! Going to send you a message -- would love to learn more!<p>[1] <a href="https:&#x2F;&#x2F;www.trymito.io">https:&#x2F;&#x2F;www.trymito.io</a>
20after4over 2 years ago
I was working on building something like this as an extension to Datasette and I still believe that would be a very powerful combination. Maybe this could be embedded with datasette via an extension? Maybe something I&#x27;ll look into if I can find the time.
dsjoergover 2 years ago
Very cool!<p>Anyone know how this compares to Apache Superset? <a href="https:&#x2F;&#x2F;superset.apache.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;superset.apache.org&#x2F;</a>
评论 #34877474 未加载
dameyover 2 years ago
This was quite slow and never worked for 100K rows 20 columns. Any work on improving performance ?
rcarmoabout 2 years ago
Awesome, but I just filed #28 (<a href="https:&#x2F;&#x2F;github.com&#x2F;Kanaries&#x2F;pygwalker&#x2F;issues&#x2F;28">https:&#x2F;&#x2F;github.com&#x2F;Kanaries&#x2F;pygwalker&#x2F;issues&#x2F;28</a>) because it makes it a trifle hard to do timeseries visualizations with relatively high res data.
zyl1nover 2 years ago
This is really cool, but I wonder if it will get into legal trouble because it looks very much like Tableau.
评论 #34876578 未加载
scrollbarover 2 years ago
Mega impressed, I can see myself using this regularly. Charting and viz with matplotlib and pandas transforms is great, but a lot of time there’s a benefit of dumping to point-and-click mode with tableau to quickly spin data around without much coding. This will make that workflow much smoother
评论 #34871018 未加载
cjbprimeover 2 years ago
Nice! Do you think it&#x27;s useful for working with non-numeric tabular data too? I&#x27;m using a dataframe in vscode as a kind of mini SQL database. Vscode visualizations of dataframe are pretty bad, would be great to have another option for rendering.
评论 #34871374 未加载
评论 #34873792 未加载
AwsmDefover 2 years ago
[Update]<p>&gt;&gt; Please follow us on twitter for latest updates <a href="https:&#x2F;&#x2F;twitter.com&#x2F;kanaries_data" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;kanaries_data</a>
albert_eover 2 years ago
Can we &quot;embed&quot; these visualizations into a web application -- say a React app?<p>Any guidance on how one would go about that would be appreciated. Thanks!
评论 #34876161 未加载
avnigoover 2 years ago
This looks great trying it with the example data [0], but as far as I can figure out, is there no way to change the column datatypes when they are wrongly typed after loading in local files?<p>[0]: <a href="https:&#x2F;&#x2F;graphic-walker.kanaries.net&#x2F;" rel="nofollow">https:&#x2F;&#x2F;graphic-walker.kanaries.net&#x2F;</a>
anigbrowlover 2 years ago
Looks good! was impressed with your web app, having hte same functionality in a Jupyter notebook is a huge plus.
评论 #34888082 未加载
vicsomethingover 2 years ago
Hey mate: This is Vincent from the ILLA Team. Nice to see your product launch so well!! Hahah.
selfawareMammalover 2 years ago
Amazing! Does it work with Pyspark?
评论 #34888449 未加载
评论 #34888454 未加载
selfawareMammalover 2 years ago
Hmm Im trying to open a few csv&#x27;s but none of them seem to work. The ui opens but I have no filters or ways to display anything, I just can see the name of the columns&#x2F;fields from my data. Am I doing something wrong?
评论 #34874197 未加载
TrackerFFover 2 years ago
Is there any support or implantation for writeback functions? We use tableau at work for lots of reporting, and it just pissed me off how expensive many functionalities are if you need to purchase from third party vendors.
评论 #34873082 未加载
评论 #34873481 未加载
stuaxoover 2 years ago
I noticed this and the other library it uses assume you know what Tableau is - I don&#x27;t, but these widgets look useful anyway.<p>It might be better if they were more up front about what they do, while still acknowledging Tableau.
__mharrison__over 2 years ago
Cool! I just created a course covering visualization with Pandas, Seaborn, Excel, Tableau, and a few more apps. Would be interested to see how easy it would be to recreate some of the visualizations with this.
short_sells_pooover 2 years ago
This looks incredible. Well done! Can we give money to you for this?
评论 #34889878 未加载
评论 #34872096 未加载
frgtpsswrdlameover 2 years ago
Wow this looks absolutely awesome. I&#x27;ll need to play around with it a bit but this would be huge for me.
323over 2 years ago
I thing DfWalker would be a better name.
BigElephantover 2 years ago
Is it possible to generate the matplotlib (or whatever charting library) is used to make the visuals?
thirdmunkyover 2 years ago
This is incredible! I&#x27;ve wanted something like this in a notebook for a long time.
thunkshift1over 2 years ago
Does the pandas data frame data get uploaded to kanaries web servers?
评论 #34878634 未加载
the_generalistover 2 years ago
I was curious about how you&#x27;d include this as a web component?
评论 #34888172 未加载
boringgabout 2 years ago
Gonna give this a try - I end up doing a lot of complicated data transforms in pandas for plotting purposes. Hopefully this can help out. And minimize the time having to spend labelling etc.<p>Looks cool
chrsigover 2 years ago
oh my, thank you! This could definitely fill a very noticeable gap in my tools.<p>I&#x27;m looking forward to playing with it this week
tyfonover 2 years ago
This goes in my toolbox, thanks!
jredwardsover 2 years ago
Yeah, I&#x27;m going to use this a lot.<p>Like, a LOT.<p>Thank you.
maneeshover 2 years ago
Wow! this is super cool!
RandomWorkerover 2 years ago
This is the best thing since sliced bread! As someone that uses both Jupyter notebooks in lab(and loves to make vis) and uses tableau to prototype this is epic. It works trying it out of the box.<p>However, the most important feature I love about tableau and why I’m not dropping it is: the data import and sharing dashboard section. I’m sure this is something that could be interesting to investigate.<p>The data section where you can link data columns (and filter across all datasets after linking) and do pivot work in an intuitive way(see melt in pandas).<p>The data dashboards are great to share with my clients the output of my analysis work. I’d love it move to a bokeh style, but customizing those dashboards is not for the faint of heart, although you get an opensource very robust product at the end, and you don’t need to pay license fees going forward. Clients that want to keep their analysis for the long term can go for this option.
burembaover 2 years ago
This is pretty cool! It uses Vega transforms under the hood, right? The default backend uses JS for transformation which is slow for large datasets. Did you consider using Duckdb under the hood via WASM? I run into this project but not sure how active it is: <a href="https:&#x2F;&#x2F;github.com&#x2F;vega&#x2F;vega-plus">https:&#x2F;&#x2F;github.com&#x2F;vega&#x2F;vega-plus</a>
评论 #34871211 未加载