<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Turn Your Dataframes into an Interactive Tableau-Styled Drag-and-Drop UI for Visual Analysis in Get Started Discussions</title>
    <link>https://community.databricks.com/t5/get-started-discussions/turn-your-dataframes-into-an-interactive-tableau-styled-drag-and/m-p/104189#M4705</link>
    <description>&lt;P&gt;&lt;SPAN&gt;You can create Tableau-styled charts without leaving your notebook with just a few lines of code.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Imagine this: You’re working within Databricks notebook, trying to explore your Spark/Pandas DataFrame, but visualizing the data or performing Exploratory Data Analysis (EDA) feels like a chore. What if you could merge the power of pyspark/pandas with the intuitive, visual magic of Tableau?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;That’s where &lt;A href="https://github.com/Kanaries/pygwalker" target="_self"&gt;PyGWalker&lt;/A&gt; comes in. Originally a binding on top of &lt;A href="https://github.com/Kanaries/graphic-walker" target="_self"&gt;Graphic Walker&lt;/A&gt;, an open-source alternative to Tableau, it allows users to visualize, clean, and annotate data with simple drag-and-drop operations and even natural language queries. If you prefer using R, check out &lt;A href="https://github.com/Kanaries/GWalkR" target="_self"&gt;GWalkR&lt;/A&gt;, the R wrapper for Graphic Walker.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Here’s why I think it’s worth trying:&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":light_bulb:"&gt;💡&lt;/span&gt;&lt;STRONG&gt;Interactive Visualizations&lt;/STRONG&gt;: Create Tableau-like dashboards directly in Databricks notebooks.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":high_voltage:"&gt;⚡&lt;/span&gt;&lt;STRONG&gt;Seamless Integration&lt;/STRONG&gt;: No need to switch tools.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":hammer_and_wrench:"&gt;🛠&lt;/span&gt;️ &lt;STRONG&gt;Drag-and-Drop Simplicity&lt;/STRONG&gt;: Save hours on EDA by analyzing Spark, Pandas, and R dataframes in real-time.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":money_bag:"&gt;💰&lt;/span&gt;&lt;/SPAN&gt;&lt;STRONG&gt;Cost-Efficient&lt;/STRONG&gt;&lt;SPAN&gt;: Open-source and free to use.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;BR /&gt;Sample code snippet to get started&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;%python
import pygwalker as pyg
df = spark.table('&amp;lt;catalog.schema.table&amp;gt;') # UC table or can be any pyspark or pandas dataframe
df.cache()
walker = pyg.walk(df)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="menotron_0-1735979649344.png" style="width: 400px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/13871iAAFE346E25D30248/image-size/medium?v=v2&amp;amp;px=400" role="button" title="menotron_0-1735979649344.png" alt="menotron_0-1735979649344.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;This even comes with a data profiler, providing a quick view of the data and its distribution.&lt;/SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="menotron_0-1735977132616.png" style="width: 400px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/13869iB39181711BCD7C99/image-size/medium?v=v2&amp;amp;px=400" role="button" title="menotron_0-1735977132616.png" alt="menotron_0-1735977132616.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;There is support to host a web version of pygwalker using&amp;nbsp;&lt;A href="https://streamlit.io/" target="_self"&gt;Streamlit&lt;/A&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;from pygwalker.api.streamlit import StreamlitRenderer
import pandas as pd
import streamlit as st

# Adjust the width of the Streamlit page
st.set_page_config(
    page_title="Use Pygwalker In Streamlit",
    layout="wide"
)

# You should cache your pygwalker renderer, if you don't want your memory to explode
@st.cache_resource
def get_pyg_renderer() -&amp;gt; "StreamlitRenderer":
    df = pd.read_csv("&amp;lt;file path&amp;gt;")
    return StreamlitRenderer(df, spec="./gw_config.json", spec_io_mode="rw")

renderer = get_pyg_renderer()
renderer.explorer()&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And for R users, GWalkR also supports running within a &lt;A href="https://shiny.posit.co/" target="_self"&gt;Shiny&lt;/A&gt; App.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="ruby"&gt;library(GWalkR)
library(shiny)

app &amp;lt;- shinyApp(
  ui = fluidPage(
    titlePanel("GWalkR in Shiny"),
    gwalkrOutput("mygraph")
    ),
  server = function(input, output, session) {
    output$mygraph = renderGwalkr(
      gwalkr(&amp;lt;dataframe&amp;gt;, dark='dark')
    )
  }
)

if (interactive()) app&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;While this is by no means a replacement for Tableau or Databricks AI/BI dashboards, it does come with some really neat features like:&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;Data painter to remove outliers, clusters and complex patterns directly from the UI.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;Annotate in real-time by adding new features/variables/label.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;The ability to export visualizations and data locally or to the cloud.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;Hosting a standalone web version using Streamlit (supported in Databricks Apps) and Shiny.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;When integrated with Kanaries, it supports a Natural Language interface, allowing users to ask questions in natural language to get answers/visualizations from their data.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;</description>
    <pubDate>Sat, 04 Jan 2025 08:40:10 GMT</pubDate>
    <dc:creator>menotron</dc:creator>
    <dc:date>2025-01-04T08:40:10Z</dc:date>
    <item>
      <title>Turn Your Dataframes into an Interactive Tableau-Styled Drag-and-Drop UI for Visual Analysis</title>
      <link>https://community.databricks.com/t5/get-started-discussions/turn-your-dataframes-into-an-interactive-tableau-styled-drag-and/m-p/104189#M4705</link>
      <description>&lt;P&gt;&lt;SPAN&gt;You can create Tableau-styled charts without leaving your notebook with just a few lines of code.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Imagine this: You’re working within Databricks notebook, trying to explore your Spark/Pandas DataFrame, but visualizing the data or performing Exploratory Data Analysis (EDA) feels like a chore. What if you could merge the power of pyspark/pandas with the intuitive, visual magic of Tableau?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;That’s where &lt;A href="https://github.com/Kanaries/pygwalker" target="_self"&gt;PyGWalker&lt;/A&gt; comes in. Originally a binding on top of &lt;A href="https://github.com/Kanaries/graphic-walker" target="_self"&gt;Graphic Walker&lt;/A&gt;, an open-source alternative to Tableau, it allows users to visualize, clean, and annotate data with simple drag-and-drop operations and even natural language queries. If you prefer using R, check out &lt;A href="https://github.com/Kanaries/GWalkR" target="_self"&gt;GWalkR&lt;/A&gt;, the R wrapper for Graphic Walker.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Here’s why I think it’s worth trying:&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":light_bulb:"&gt;💡&lt;/span&gt;&lt;STRONG&gt;Interactive Visualizations&lt;/STRONG&gt;: Create Tableau-like dashboards directly in Databricks notebooks.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":high_voltage:"&gt;⚡&lt;/span&gt;&lt;STRONG&gt;Seamless Integration&lt;/STRONG&gt;: No need to switch tools.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":hammer_and_wrench:"&gt;🛠&lt;/span&gt;️ &lt;STRONG&gt;Drag-and-Drop Simplicity&lt;/STRONG&gt;: Save hours on EDA by analyzing Spark, Pandas, and R dataframes in real-time.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":money_bag:"&gt;💰&lt;/span&gt;&lt;/SPAN&gt;&lt;STRONG&gt;Cost-Efficient&lt;/STRONG&gt;&lt;SPAN&gt;: Open-source and free to use.&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;BR /&gt;Sample code snippet to get started&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;%python
import pygwalker as pyg
df = spark.table('&amp;lt;catalog.schema.table&amp;gt;') # UC table or can be any pyspark or pandas dataframe
df.cache()
walker = pyg.walk(df)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="menotron_0-1735979649344.png" style="width: 400px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/13871iAAFE346E25D30248/image-size/medium?v=v2&amp;amp;px=400" role="button" title="menotron_0-1735979649344.png" alt="menotron_0-1735979649344.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;This even comes with a data profiler, providing a quick view of the data and its distribution.&lt;/SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="menotron_0-1735977132616.png" style="width: 400px;"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/13869iB39181711BCD7C99/image-size/medium?v=v2&amp;amp;px=400" role="button" title="menotron_0-1735977132616.png" alt="menotron_0-1735977132616.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;There is support to host a web version of pygwalker using&amp;nbsp;&lt;A href="https://streamlit.io/" target="_self"&gt;Streamlit&lt;/A&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;from pygwalker.api.streamlit import StreamlitRenderer
import pandas as pd
import streamlit as st

# Adjust the width of the Streamlit page
st.set_page_config(
    page_title="Use Pygwalker In Streamlit",
    layout="wide"
)

# You should cache your pygwalker renderer, if you don't want your memory to explode
@st.cache_resource
def get_pyg_renderer() -&amp;gt; "StreamlitRenderer":
    df = pd.read_csv("&amp;lt;file path&amp;gt;")
    return StreamlitRenderer(df, spec="./gw_config.json", spec_io_mode="rw")

renderer = get_pyg_renderer()
renderer.explorer()&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And for R users, GWalkR also supports running within a &lt;A href="https://shiny.posit.co/" target="_self"&gt;Shiny&lt;/A&gt; App.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="ruby"&gt;library(GWalkR)
library(shiny)

app &amp;lt;- shinyApp(
  ui = fluidPage(
    titlePanel("GWalkR in Shiny"),
    gwalkrOutput("mygraph")
    ),
  server = function(input, output, session) {
    output$mygraph = renderGwalkr(
      gwalkr(&amp;lt;dataframe&amp;gt;, dark='dark')
    )
  }
)

if (interactive()) app&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;While this is by no means a replacement for Tableau or Databricks AI/BI dashboards, it does come with some really neat features like:&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;Data painter to remove outliers, clusters and complex patterns directly from the UI.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;Annotate in real-time by adding new features/variables/label.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;The ability to export visualizations and data locally or to the cloud.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;Hosting a standalone web version using Streamlit (supported in Databricks Apps) and Shiny.&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;When integrated with Kanaries, it supports a Natural Language interface, allowing users to ask questions in natural language to get answers/visualizations from their data.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;</description>
      <pubDate>Sat, 04 Jan 2025 08:40:10 GMT</pubDate>
      <guid>https://community.databricks.com/t5/get-started-discussions/turn-your-dataframes-into-an-interactive-tableau-styled-drag-and/m-p/104189#M4705</guid>
      <dc:creator>menotron</dc:creator>
      <dc:date>2025-01-04T08:40:10Z</dc:date>
    </item>
  </channel>
</rss>

