Fanilo Andrianasolo
Fanilo Andrianasolo
  • 67
  • 705 151
A Cozy follow-along introduction to Streamlit | Python Dashboard
Let's build a Streamlit dashboard together in 1h30!
In this follow-along chill coding session, you will learn how to:
- structure your Streamlit app
- get an introduction to Streamlit's interactivity system
- display interactive filters, charts and metric cards to answer a business question
- all on a real dataset
At the end, you will have the minimal tools to build your own multipage business intelligence app
---
📧 Check my email list for a compiled version of all my activities on all the Internet ➡ andfanilo-newsletter.streamlit.app/
💰 Buy me a coffee to stay awake while editing ➡ www.buymeacoffee.com/andfanilo
🗣️ Find my socials ➡ andfanilo.com
🔗 Links
- Data: data.world/markbradbourne/rwfd-real-world-fake-data/workspace/file?filename=Financial+Consumer+Complaints.csv
🔧 My tools (Affiliate links to support me!)
- 📕 Streamlit Official Book - amzn.to/3QuRPwl
- 📷 Main Camera - amzn.to/3QvTosB
- 📷 Main Lens - amzn.to/3svYCwq
- 🎙️ Microphone - amzn.to/47l5ewA
- 🎵 Music & Sound Effects - www.epidemicsound.com/referral/a2p22s
---
🪶 This is the most unprepared, unscripted, unpolished, improvised video I ever did on this channel. I hope it helps you.
00:00 Intro
01:34 Load Data
18:48 Interactive Selectbox
25:20 Columns of Metrics
47:40 Charts
1:08:57 Multipage
⚠️ Links included in this description might be affiliate links. If you purchase a product or service with the links that I provide I may receive a small commission. Thank you for supporting my channel so I can continue providing you with free content!
#streamlit #python #datascience #dataapps
Переглядів: 2 140

Відео

Streamlit Features You Always Ask Me About are Coming SOON
Переглядів 3,7 тис.Місяць тому
A review of all features in preparation for Streamlit's 2024 year end 📧 Check my email list for a compiled version of all my activities on all the Internet ➡ andfanilo-newsletter.streamlit.app/ 💰 Buy me a coffee to stay awake while editing ➡ www.buymeacoffee.com/andfanilo 🗣️ Find my socials ➡ andfanilo.com 🔗 Links - Authentication prototype: github.com/kajarenc/stauthlib - New theming options: ...
How I Added Google Auth To a Streamlit App (It Didn't Go Well)
Переглядів 3,8 тис.2 місяці тому
As a data analyst, do you wonder what it takes to add Google Authentication to your Python web app in Streamlit? Well, I tried it, it was a painful challenge...and I feel like a backend developer now. You will see how to: - Configure OAuth secrets - Use the Google oauth Python client to authenticate with your Google account - Build the OAuth flow in a separate FastAPI After this video, you will...
Archiving Streamlit Drawable Canvas - what's next?
Переглядів 2,7 тис.3 місяці тому
I'm ending all development on my Streamlit Components: Streamlit Drawable Canvas, Streamlit ECharts and Streamlit Lottie Upvote Streamlit Native Canvas here: github.com/streamlit/streamlit/issues/875 00:00 Origin Story 02:22 Video Content over OSS Maintenance 03:45 Go Upvote for native Canvas! 📧 Check my email list for a compiled version of all my activities on all the Internet ➡ andfanilo-news...
Your Most Requested Streamlit Features FINALLY Out!
Переглядів 15 тис.4 місяці тому
The latest updates for Streamlit are the most advanced, groundbreaking, and most requested by the community we got in a while: - A better multipage app configuration - Chart and DataFrame Selections - Partial Reruns and Dialog window - and many more! Browse through all the latest features from Streamlit version 1.33 to 1.36 in this new video! DataFans, Streamlit is going in a nice direction :) ...
EPIC Google Sheets to Interactive Dashboard in Python ft. Streamlit / CSS
Переглядів 25 тис.5 місяців тому
Looking for an end to end implementation of a live stocks dashboard from Google Sheets to a Python Web App? In this tutorial, you'll discover my comprehensive workflow to build my Streamlit web dashboard: - How I build a live Stocks tracker in a Google Sheets workbook - How I connect to Google Sheets from Python using @AirbyteHQ ( airbyte.com/product/pyairbyte ) - How I build the Streamlit app ...
Teasing Streamlit’s Next Biggest Changes
Переглядів 5 тис.7 місяців тому
The 5 latest releases seem to prepare the bigger Streamlit milestones. In this video you will see how the new features are smaller steps to big changes like multipage v2, dialog window and partial rerun/experimental fragment ☕ Want to support me? www.buymeacoffee.com/andfanilo 🐦Follow my daily updates on Twitter: andfanilo 🗣️ Find me on: andfanilo.com 🔗 Links - Popover Demo: popover...
Got Google Cloud Certified, So I Tested Streamlit on Cloud Run
Переглядів 2,7 тис.8 місяців тому
Is it worth passing the Google Cloud Platform "Professional Cloud Architect" certificate to learn about GCP, and think about migrating apps from Streamlit Cloud to GCP? ☕ Want to support me? www.buymeacoffee.com/andfanilo 🐦Follow my daily updates on Twitter: andfanilo 🗣️ Find me on: andfanilo.com 🔗 Links - GCP Cheatsheet: googlecloudcheatsheet.withgoogle.com/ - Google Cloud Skills B...
5 Things I Wish I Knew Before Learning Streamlit
Переглядів 35 тис.9 місяців тому
Would you like to understand the main limitations of the Streamlit Python library for building data web apps, before picking it up for a project? In this video, I'll cruise through 5 obstacles that regularly come back within the community and multiple ways/hacks/techniques to work around those limits. You'll find out: - how to hack markdown and iframe to style your app - if it's possible to alt...
GenAI could change Code Tutorials YouTube
Переглядів 1,7 тис.10 місяців тому
I took a 3 month break to think about the future of my channel...but then I started overthinking about how digital twins could help me upload way more tutorials, how LLMs could make it easy to write Javascript web prototypes in place of Streamlit, and how it will affect my overall UA-cam education strategy for 2024 GenAI is tearing through all parts of the job market, and developer educators ma...
How I Use OpenAI Assistants API To Control My Streamlit App
Переглядів 10 тис.Рік тому
Seen the OpenAI Dev Day Wanderlust Assistants API demo and wondering how to implement a similar web app in full Python? It's all thanks to the new Assistants API feature and its integrated Function Calling. In this video, I prototype a Streamlit version of the app. Through this quick overview, you'll learn to: - leverage Streamlit's Session State for a clean reactive app using an MVC-like patte...
If I was a Streamlit Beginner, I’d read this! - Epic Book Trailer
Переглядів 3 тис.Рік тому
The “Streamlit for Data Science” book by Tyler Richards just released an updated version 2. It provides the perfect project-based hands-down approach book to learn Streamlit. This trailer is proof of it. Giveaway Rules 1. Must be subscribed to my UA-cam channel 2. Comment on this video, like what app you would build first 3. Must be 18 years or older to enter (or have your parent’s permission) ...
EVERY Streamlit News You Might Have Missed in Spring/Summer
Переглядів 2,7 тис.Рік тому
Catch up with all the Streamlit news you might have missed this last semester! In this video, I'm going through: - all the releases for new features like editable dataframe, chatbot elements and st.connection, - community components like Mito or streamlit paywall for app monetization, - and integrations with other libraries like Langchain, AssemblyAI or Clarifai Eveything Streamlit-related for ...
I Built a Youtube Chatbot ft. AssemblyAI / Llamaindex / Weaviate
Переглядів 1,5 тис.Рік тому
I wanted to use the opportunity of a Streamlit LLM Hackaton to build an app that integrates AssemblyAI for transcription, LlamaIndex for chatting with transcripts and Weaviate to store transcript embeddings in the Cloud. In this video, you'll see me speedrun through my whole process, from - downloading and extracting audio from my UA-cam videos - transcribing 2 years of UA-cam content with Asse...
Streamlit Reveals NEW CSS Styling Trick! (Here’s How to Use)
Переглядів 13 тис.Рік тому
Streamlit Reveals NEW CSS Styling Trick! (Here’s How to Use)
My Workflow for Building any Streamlit Dashboard Project
Переглядів 97 тис.Рік тому
My Workflow for Building any Streamlit Dashboard Project
Snowflake Has A New Strategy For Streamlit
Переглядів 2 тис.Рік тому
Snowflake Has A New Strategy For Streamlit
I Prepared a Talk About Being a YouTuber For a Dev Event
Переглядів 409Рік тому
I Prepared a Talk About Being a UA-camr For a Dev Event
Reacting to the Most Popular Streamlit LLM Apps
Переглядів 3,5 тис.Рік тому
Reacting to the Most Popular Streamlit LLM Apps
Kickstart your Custom Streamlit Chatbot (ft. CSS & Langchain)
Переглядів 19 тис.Рік тому
Kickstart your Custom Streamlit Chatbot (ft. CSS & Langchain)
An Unfiltered Deep Dive into Streamlit's Limitations
Переглядів 12 тис.Рік тому
An Unfiltered Deep Dive into Streamlit's Limitations
ChatGPT builds a Python Dash App for Me
Переглядів 2,3 тис.Рік тому
ChatGPT builds a Python Dash App for Me
This Streamlit Chatbot works over your Notion documents
Переглядів 4,1 тис.Рік тому
This Streamlit Chatbot works over your Notion documents
HTTPS, Global Secrets, App Embed | Streamlit v1.20-21
Переглядів 6 тис.Рік тому
HTTPS, Global Secrets, App Embed | Streamlit v1.20-21
The Epic 🤗 Hugging Face Tasks Overview
Переглядів 4,1 тис.Рік тому
The Epic 🤗 Hugging Face Tasks Overview
Streamlit App Showcase | Tips for making your app stand out!
Переглядів 13 тис.Рік тому
Streamlit App Showcase | Tips for making your app stand out!
What's new in Streamlit 1.18-19? | Sharing Some Thoughts..
Переглядів 2,4 тис.Рік тому
What's new in Streamlit 1.18-19? | Sharing Some Thoughts..
GPT is Taking Over the Streamlit Community
Переглядів 2,7 тис.Рік тому
GPT is Taking Over the Streamlit Community
How to Convert a Streamlit App to an .EXE Executable
Переглядів 49 тис.Рік тому
How to Convert a Streamlit App to an .EXE Executable
What's New in Streamlit? • Improved Caching, Chart Colors & more
Переглядів 3,2 тис.Рік тому
What's New in Streamlit? • Improved Caching, Chart Colors & more

КОМЕНТАРІ

  • @umarehtisham5780
    @umarehtisham5780 6 днів тому

    I suggest you must do less over acting and focus on content. Will bring more data enthusiasts to your channel. Help people to understand. Humble opinion

    • @andfanilo
      @andfanilo 6 днів тому

      Hello, and thanks for a valid point! Since this is the video where I actually act the least entertaining and am at my most natural, improvised, unprepared self... I guess you wouldn't like the rest of my channel where my entertainment acting & scripting is way stronger 🤗 If you want purely educational, zero fluff content, you will find a lot of other *bigger* channels to follow Or ask any LLM to write down a tutorial with notes for you 📝 Ultimately I'm not planning to change how I express myself for the sake of chasing a bigger audience 😊 Humble opinion

  • @tinatiggrera
    @tinatiggrera 7 днів тому

    Thank you so much! The video was so comprehensive and brief!

  • @hunterdragon7210
    @hunterdragon7210 9 днів тому

    What do I do if The Picture loses quality?

  • @TheYoungSoul
    @TheYoungSoul 9 днів тому

    This was great!! Thank you very much for putting this video together. I enjoyed the code along and learned a lot along the way.

    • @andfanilo
      @andfanilo 8 днів тому

      Thanks for the support! That was my first time doing it like this and I was a little nervous about the reception so I’m glad it helped :)

  • @hoegge
    @hoegge 9 днів тому

    I cannot find the link to tutorial on basing menu items on login status mentioned in video around 4:00

  • @fritskosovsky715
    @fritskosovsky715 10 днів тому

    Dear Fanilo, I can't believe my luck for finding your video! It's full of good tips and it's fun to watch too. Just what I need right now

    • @andfanilo
      @andfanilo 9 днів тому

      Oh wow thank you, greatly appreciated, I hope you like my other content 😁

  • @wreck-it-rouse
    @wreck-it-rouse 14 днів тому

    For my app, I needed to get access to the user's Google Analytics properties, so I don't think the JavaScript button is going to work for me, though I admit it's a neat way around. Instead, I found that using a Service Account was a viable solution, not least because it gives my app permanent access and keeps permissions management within Google Analytics. It requires the user to set up a Project within the Google Cloud Console and create a Service Account, and then provide a copy of the JSON file to my app to store for them and use. They can then give access to certain properties to the service account. This all works for us because it means no middleware required, and it means the senior people in the large organisation I am building this app for don't have to keep re-authenticating the connection.

    • @andfanilo
      @andfanilo 13 днів тому

      @@wreck-it-rouse yup! It works too 🙂 as long as you take all the necessary security measures so they are not easily compromised (there’s a very long best practices page about it that I read multiple times when I was uploading service account keys to Looker so it connected to external bigquery projects. cloud.google.com/iam/docs/best-practices-service-accounts )

  • @tinivankriz8947
    @tinivankriz8947 19 днів тому

    Great video! Very informative, true and fun! :)

  • @Tutkularda39
    @Tutkularda39 19 днів тому

    Keep producing projects, we are following you. You're great...

    • @andfanilo
      @andfanilo 19 днів тому

      Thanks for the support 🙂 any ml project or kind of dashboard you’d watch me tackle?

    • @Tutkularda39
      @Tutkularda39 15 днів тому

      @@andfanilo Can you do a ml study on classification algorithms and market segmentation?

  • @davmelchi4308
    @davmelchi4308 20 днів тому

    Could you please try to build the same with solara?

    • @andfanilo
      @andfanilo 19 днів тому

      I’m considering it. Can I ask why solara compared to shiny, NiceGUI, panel, etc… ?

    • @davmelchi4308
      @davmelchi4308 19 днів тому

      Shiny and panel offer significantly more component and a visually great compared to Solara. However, I appreciate Solara's reactive approach and code design. Full Ipywidgets support and Jupiter, another strong point for Solara. Never try nicegui before

  • @shanicedoesdata9837
    @shanicedoesdata9837 20 днів тому

    This was awesome! Will definitely take some of these tips into my next project!

    • @andfanilo
      @andfanilo 19 днів тому

      Glad to hear it! What type of app are you going to build :)? Happy Streamlitin!

    • @shanicedoesdata9837
      @shanicedoesdata9837 19 днів тому

      @@andfanilo I'm taking part in a Hackathon at work and we are going to build dashboard for outlier detection ☺️

    • @andfanilo
      @andfanilo 19 днів тому

      @@shanicedoesdata9837 😮 sending you a lot of support for this Hackaton, hope it goes well and you all have fun!

  • @sebastianmt02
    @sebastianmt02 20 днів тому

    Great job !!, I want some video about PandasIA implementation in streamlit !! thank you a lot

    • @andfanilo
      @andfanilo 20 днів тому

      I built this one a long time ago: ua-cam.com/video/30_0j0XYOas/v-deo.html The API may be obsolete already but I suppose it's a start ahah

  • @mmah5282
    @mmah5282 20 днів тому

    please more of theses! super useful !

    • @andfanilo
      @andfanilo 20 днів тому

      Thank you, I will think about it 🙂

  • @bubelerasmeni1846
    @bubelerasmeni1846 20 днів тому

    Super useful information. I am a Marine Scientist and your videos are so useful. I am working on a few dashboards on a marine related data.

    • @andfanilo
      @andfanilo 20 днів тому

      Wow that sounds really nice! I suppose you also display a lot of maps??

    • @bubelerasmeni1846
      @bubelerasmeni1846 19 днів тому

      ​@@andfanilo Yes alot of maps, including maps from satellite data.

  • @whosestone
    @whosestone 20 днів тому

    YES

    • @andfanilo
      @andfanilo 20 днів тому

      On which topic :p ?

  • @Tnerapsnart
    @Tnerapsnart 20 днів тому

    I really enjoyed this follow-along! Helped a great deal to just see how someone experienced is working with it and doing live problem-solving or reading documentation! I'd gladly watch you on more of those!

    • @andfanilo
      @andfanilo 20 днів тому

      Thank you so much for the support 🙂 it's not my usual format and I just know it's going to generate many less views than my other videos, so I'm happy it is helpful to the few that watch it from start to finish. Maybe I'll do a few more for other frameworks if there are more positive comments 🙃

  • @КаринаСеменюк-е5ъ
    @КаринаСеменюк-е5ъ 20 днів тому

    How to use @media querries in streamlit????

  • @wellingtonmoura1915
    @wellingtonmoura1915 25 днів тому

    fanilo.... the new features are close to being released? can't hold my anxiety hahaha

    • @andfanilo
      @andfanilo 23 дні тому

      We're getting excited! There's a release every month so you'll have to peek the release notes for the features you want :) docs.streamlit.io/develop/quick-reference/release-notes

  • @arnaldoquinones7764
    @arnaldoquinones7764 29 днів тому

    Definitly not for begginers

  • @arnaldoquinones7764
    @arnaldoquinones7764 29 днів тому

    You re so hard to follow.......

  • @sempercrescere6274
    @sempercrescere6274 Місяць тому

    I implemented a similar app to this for a take home test and got a job of my dream!!! I love you, man!! Je t'aime! Keep up the great work!

    • @andfanilo
      @andfanilo 29 днів тому

      Nice work 🤩! Thanks for the support, and I hope you have a lot of fun and learning at your new job ! 💪

  • @sempercrescere6274
    @sempercrescere6274 Місяць тому

    Great video, and great way of presenting!! Thank you!

  • @krishtheindian
    @krishtheindian Місяць тому

    Thanks for this video! I hosted my streamlit app in Azure App Services and tried using "Easy Auth" with Google Auth. No matter what I configure Azure only sends basic scopes. (openid profile email). Google Calendar which I configured in Google Project is not added. I could see that in the redirection url in developer window. Not sure what code Microsoft is using to redirect to Google! Tending to think selecting Streamlit for development is a mistake!!! In the process of making it difficult for the hackers they made it difficult for developers too.... :(

  • @HmongCrypto
    @HmongCrypto Місяць тому

    First time I used it, I thought it was cool until I realize I can't use css and javascript freely..lol That was a huge turn off for me. It slowed down my workflow more than helped it. Streamlit only makes sense if you care ONLY about displaying quick data that isn't that big of a project. Even still....though, iono....i wouldn't use streamlit again. It doesn’t make sense for me when their are better solutions out there, but that's just me. If you're a data and python guy.. Django or Flask would be good.. You can use css and Javascript without all the restrictions along with python.

    • @andfanilo
      @andfanilo 29 днів тому

      Have you tried FastHTML and Reflex? I feel they may be better options for you 😁

  • @tomvice
    @tomvice Місяць тому

    Why would you not user docker. How is an exe useful. Shoehorning a web app into a bs windows executable is just lame

  • @tomvice
    @tomvice Місяць тому

    Why

  • @VinothM-e4m
    @VinothM-e4m Місяць тому

    i got an error Access blocked: This app’s request is invalid......?

  • @SaeedRanjbar
    @SaeedRanjbar Місяць тому

    To the point!

  • @adarshjeewajee939
    @adarshjeewajee939 Місяць тому

    You’re an incredible creator. You took such a tedious exercise and made art out of it!

    • @andfanilo
      @andfanilo 29 днів тому

      Ooh thank you for the compliment, much appreciated. Good luck on creating your own component!