[{"data":1,"prerenderedAt":444},["ShallowReactive",2],{"project-34869244":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":47,"post_text":49,"what":50,"said":96,"maker_in_thread":219,"shape":231,"grid":235,"attempts":406,"same_week":407,"maker_shows":18,"maker_hidden":436,"reader_version":437,"card":438},"34869244","PyGWalker","Turn your Pandas dataframe into a Tableau-style UI for visual analysis","title","Show HN: Turn your Pandas dataframe into a Tableau-style UI for visual analysis","https:\u002F\u002Fgithub.com\u002FKanaries\u002Fpygwalker","github.com","AwsmDef",1676908249,2023,712,61,20,3109,1,"legend","dev_tools","notebook visualization plugin","library",[24,25,26,27],"pandas dataframe visualization","jupyter","tableau alternative","drag and drop charts","mixed",0.141,{"positive":31,"neutral":32,"mixed":18,"critical":33},15,18,9,43,{"idea":36,"performance":39,"execution":41,"docs":42,"pricing":43,"privacy":45,"design":46},{"positive":37,"critical":38},4,3,{"positive":40,"critical":18},0,{"positive":40,"critical":37},{"positive":40,"critical":18},{"positive":44,"critical":40},2,{"positive":18,"critical":40},{"positive":40,"critical":40},[48,40,40,38,38,48,38,18,18,18,48,38,38,18,40,38,18,48,40,38,18,40,38,40,40,18,48,48,48,38,48,38,48,40,48,48,48,38,38,38],5,"Hey, guys. I'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.\n\nYou can use PyGWalker in Jupyter, Google Colab, or even Kaggle Notebook to easily explore your data and generate interactive visualizations.\n\nPyGWalker (pronounced like \"Pig Walker\", just for fun) is named as an abbreviation of \"Python binding of Graphic Walker\".\n\nHere are some links to check it out:\n\nThe Github Repo: https:\u002F\u002Fgithub.com\u002FKanaries\u002Fpygwalker\n\nUse PyGWalker in Kaggle: https:\u002F\u002Fwww.kaggle.com\u002Fasmdef\u002Fpygwalker-test\n\nF",{"problem":51,"audience":61,"pricing":65,"motivation":65,"time_to_build":65,"stack":66,"openness":93,"stage":94,"team_size":95},{"value":52,"source":53,"evidence":54},"Exploring pandas dataframes with visualizations requires coding; a point-and-click Tableau-style UI is faster","maker",[55,57],{"id":56},"post",{"id":58,"by":59,"text":60},"34870623","scrollbar","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…",{"value":62,"source":53,"evidence":63},"Data analysts and Python users working in Jupyter, Colab or Kaggle notebooks",[64],{"id":56},null,[67,71,79,86],{"value":68,"source":53,"evidence":69},"Python",[70],{"id":56},{"value":72,"source":73,"evidence":74},"Vega","commenter",[75],{"id":76,"by":77,"text":78},"34877688","jason_wo","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…",{"value":80,"source":73,"evidence":81},"Graphic Walker (web app)",[82],{"id":83,"by":84,"text":85},"34869924","faizshah","I love this, it seems like the heavy lifting is done by the web app here: https:\u002F\u002Fgithub.com\u002FKanaries\u002Fgraphic-walker I’m amazed that this is open source, it’s incredibly useful.…",{"value":87,"source":73,"evidence":88},"DuckDB-WASM (planned)",[89],{"id":90,"by":91,"text":92},"34871211","loa_observer","There is a WIP PR for combining DuckDB with Graphic Walker: https:\u002F\u002Fgithub.com\u002FKanaries\u002Fgraphic-walker\u002Fpull\u002F18 WASM of Graphic Walker is coming soon！","open_source","beta","company",{"praise":97,"objections":118,"requests":148,"questions":174,"alternatives":196},[98,110],{"value":99,"source":73,"evidence":100},"Impressive, useful tool for notebook data exploration",[101,102,106],{"id":58,"by":59,"text":60},{"id":103,"by":104,"text":105},"34870194","thirdmunky","This is incredible! I've wanted something like this in a notebook for a long time.",{"id":107,"by":108,"text":109},"34869902","maneesh","Wow! this is super cool!",{"value":111,"source":73,"evidence":112},"Fills a gap between code-based plotting and point-and-click tools",[113,114],{"id":58,"by":59,"text":60},{"id":115,"by":116,"text":117},"34882022","boringg","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…",[119,126,133,141],{"value":120,"source":73,"evidence":121},"Slow on large datasets, failed with 100K rows and 20 columns",[122],{"id":123,"by":124,"text":125},"34873287","damey","This was quite slow and never worked for 100K rows 20 columns. Any work on improving performance ?",{"value":127,"source":73,"evidence":128},"No VSCode support as of the thread",[129],{"id":130,"by":131,"text":132},"34873792","kennethologist","According to the Github VSCode support isn't available as yet. Major bummer tbh.",{"value":134,"source":73,"evidence":135},"Too closely resembles Tableau, possible legal risk",[136,140],{"id":137,"by":138,"text":139},"34875480","zyl1n","This is really cool, but I wonder if it will get into legal trouble because it looks very much like Tableau.",{"id":76,"by":77,"text":78},{"value":142,"source":73,"evidence":143},"Cannot change column datatypes after loading",[144],{"id":145,"by":146,"text":147},"34878656","avnigo","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…",[149,153,160,167],{"value":150,"source":73,"evidence":151},"Profiler implementation",[152],{"id":83,"by":84,"text":85},{"value":154,"source":73,"evidence":155},"Support for PySpark",[156],{"id":157,"by":158,"text":159},"34871635","selfawareMammal","Amazing! Does it work with Pyspark?",{"value":161,"source":73,"evidence":162},"Writeback to data source",[163],{"id":164,"by":165,"text":166},"34872390","TrackerFF","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…",{"value":168,"source":73,"evidence":169},"Timeseries handling for high-resolution data",[170],{"id":171,"by":172,"text":173},"34897104","rcarmo","Awesome, but I just filed #28 (https:\u002F\u002Fgithub.com\u002FKanaries\u002Fpygwalker\u002Fissues\u002F28) because it makes it a trifle hard to do timeseries visualizations with relatively high res data.",[175,182,189],{"value":176,"source":73,"evidence":177},"How does it compare to Apache Superset",[178],{"id":179,"by":180,"text":181},"34875553","dsjoerg","Very cool! Anyone know how this compares to Apache Superset? https:\u002F\u002Fsuperset.apache.org\u002F",{"value":183,"source":73,"evidence":184},"Does data get uploaded to Kanaries servers",[185],{"id":186,"by":187,"text":188},"34878040","thunkshift1","Does the pandas data frame data get uploaded to kanaries web servers?",{"value":190,"source":73,"evidence":191},"Can it embed in a React web app",[192],{"id":193,"by":194,"text":195},"34875796","albert_e","Can we \"embed\" these visualizations into a web application -- say a React app? Any guidance on how one would go about that would be appreciated. Thanks!",[197,201,205,212],{"value":198,"source":73,"evidence":199},"Apache Superset",[200],{"id":179,"by":180,"text":181},{"value":202,"source":73,"evidence":203},"Tableau",[204],{"id":58,"by":59,"text":60},{"value":206,"source":73,"evidence":207},"Mito",[208],{"id":209,"by":210,"text":211},"34870160","aarondia","This is very cool. I'm the creator of Mito [1] -- we're also building a data visualization tool in JupyterLab. The Tabluea approach that you took is really interesting! Going to…",{"value":213,"source":73,"evidence":214},"Datasette",[215],{"id":216,"by":217,"text":218},"34880777","20after4","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…",{"comments":220,"answered":38,"key":221},6,[222,225,228],{"id":223,"text":224},"34887928","Good News: it has supported Jupyter Extension for VSCode since release 0.1.3-alpha. https:\u002F\u002Fgithub.com\u002FKanaries\u002Fpygwalker\u002Fissues\u002F21",{"id":226,"text":227},"34878184","[Update] >> Please follow us on twitter for latest updates https:\u002F\u002Ftwitter.com\u002Fkanaries_data",{"id":229,"text":230},"34888082","Thanks a lot for your suggestion. It'll be our next goal.",{"commenters":232,"max_depth":37,"maker_replies":220,"first_comment_mins":233,"lifespan_hours":234},47,60,219,[236,238,241,245,248,250,251,253,255,258,261,263,265,267,269,272,275,278,281,283,284,286,288,290,293,295,299,300,304,305,307,309,312,316,318,321,324,327,330,334,338,342,345,348,352,356,360,362,365,368,372,375,377,381,384,388,390,395,400,401,403],[83,40,48,237,84,40],"project\u002Fpositive\u002Fnone",[239,40,40,240,84,40],"34870064","other\u002Fneutral\u002Fnone",[242,40,40,243,244,40],"34872490","other\u002Fpositive\u002Fnone","isoprophlex",[246,40,40,240,247,40],"34876366","pottertheotter",[76,18,18,249,77,40],"project\u002Fcritical\u002Fidea",[209,44,48,237,210,40],[216,38,38,252,217,40],"project\u002Fneutral\u002Fidea",[179,37,38,254,180,40],"project\u002Fneutral\u002Fnone",[256,37,48,237,257,40],"34877474","unixhero",[259,37,38,254,260,40],"34878510","swyx",[262,37,40,240,257,40],"34891978",[123,48,18,264,124,40],"project\u002Fcritical\u002Fperformance",[171,220,18,266,172,40],"project\u002Fcritical\u002Fexecution",[137,268,18,249,138,40],7,[270,268,18,249,271,40],"34876578","fourthark",[58,273,48,274,59,40],8,"project\u002Fpositive\u002Fidea",[276,273,40,240,277,40],"34871018","boredemployee",[279,33,38,254,280,40],"34870102","cjbprime",[282,33,38,254,91,40],"34871374",[130,33,18,266,131,40],[223,33,40,285,11,18],"maker\u002Fneutral\u002Fnone",[226,287,40,285,11,18],10,[193,289,38,254,194,40],11,[291,289,38,292,91,40],"34876161","project\u002Fneutral\u002Fdocs",[145,294,18,266,146,40],12,[296,297,48,274,298,40],"34870083",13,"anigbrowl",[229,297,40,285,11,18],[301,302,40,240,303,40],"34878099",14,"vicsomething",[157,31,38,254,158,40],[306,31,40,285,11,18],"34888449",[308,31,40,285,11,18],"34888454",[310,311,18,266,158,40],"34873965",16,[313,311,40,314,315,40],"34874197","commenter\u002Fneutral\u002Fnone","ImaCake",[164,317,38,252,165,40],17,[319,317,40,314,320,40],"34873082","dgudkov",[322,317,40,314,323,40],"34874332","lazyasciiart",[325,317,40,240,326,40],"34873481","razor_router",[328,317,40,240,329,40],"34986544","gota",[331,32,18,332,333,40],"34875365","project\u002Fcritical\u002Fdocs","stuaxo",[335,336,38,254,337,40],"34875924",19,"__mharrison__",[339,16,48,340,341,40],"34871335","project\u002Fpositive\u002Fpricing","short_sells_poo",[343,16,48,340,344,40],"34872096","tyfon",[346,16,40,240,347,40],"34889878","irony123",[349,350,48,237,351,40],"34872040",21,"frgtpsswrdlame",[353,354,38,254,355,40],"34872630",22,"323",[357,358,38,252,359,40],"34871451",23,"BigElephant",[103,361,48,274,104,40],24,[186,363,38,364,187,40],25,"project\u002Fneutral\u002Fprivacy",[366,363,48,367,91,40],"34878634","project\u002Fpositive\u002Fprivacy",[369,370,38,254,371,40],"34879824",26,"the_generalist",[373,370,40,374,11,18],"34888172","project\u002Fneutral\u002Fdesign",[115,376,48,274,116,40],27,[378,379,48,237,380,40],"34870197",28,"chrsig",[382,383,48,237,344,40],"34870770",29,[385,386,48,237,387,40],"34875228",30,"jredwards",[107,389,48,237,108,40],31,[391,392,38,393,394,40],"34873969",32,"project\u002Fmixed\u002Fdesign","RandomWorker",[396,397,38,398,399,40],"34870940",33,"project\u002Fneutral\u002Fperformance","buremba",[90,397,38,398,91,40],[402,397,38,398,399,40],"34871360",[404,397,38,405,91,40],"34871519","project\u002Fneutral\u002Fexecution",[],[408,413,417,422,426,431],{"id":409,"name":410,"points":411,"category":412},"34897773","AskHN",612,"ai",{"id":414,"name":415,"points":416,"category":20},"34897645","highlight.io",408,{"id":418,"name":419,"points":420,"category":421},"34826085","Basement Community",373,"consumer_social",{"id":423,"name":424,"points":425,"category":20},"34848583","Noya",285,{"id":427,"name":428,"points":429,"category":430},"34881286","Yobulk",233,"data",{"id":432,"name":433,"points":434,"category":435},"34901481","Jotte",212,"creative",false,"v2",{"id":439,"name":5,"line":6,"ai":436,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":440,"top":18,"kw":441,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":442,"url":9,"mix":443,"praise":99,"objection":120,"sub":21},34869244,0.14,[24,25,26,27],"5003353111533103150310300155535350555333",[31,32,18,33],1793991060638]