Build 12 Data Science Apps with Python and Streamlit - Full Course

Learn how to build interactive and data-driven web apps in Python using the Streamlit library.

✏️ Course developed by Chanin Nantasenamat (aka Data Professor). Check out his YouTube channel for more data science tutorials:
🔗 And Medium blog posts for more data science tutorials:

⭐️ Course Contents ⭐️
⌨️ (0:00) Introduction
⌨️ (2:54) 1. Simple Stock Price
⌨️ (13:24) 2. Simple Bioinformatics DNA Count
⌨️ (29:44) 3. EDA Basketball
⌨️ (50:39) 4. EDA Football
⌨️ (1:00:48) 5. EDA SP500 Stock Price
⌨️ (1:24:03) 6. EDA Cryptocurrency
⌨️ (1:50:47) 7. Classification Iris
⌨️ (1:58:58) 8. Classification Penguins
⌨️ (2:16:08) 9. Regression Boston Housing
⌨️ (2:27:53) 10. Regression Bioinformatics Solubility
⌨️ (2:54:27) 11. Deploy to Heroku
⌨️ (3:04:37) 12. Deploy to Streamlit Sharing

⭐️ Code ⭐️
💻 1. Simple Stock Pric
💻 2. Simple Bioinformatics DNA Coun
💻 3. EDA Basketbal
💻 4. EDA Footbal
💻 5. EDA SP500 Stock Pric
💻 6. EDA Cryptocurrenc
💻 7. Classification Iri
💻 8. Classification Penguin
💻 9. Regression Boston Housin
💻 10. Regression Bioinformatics Solubilit
💻 11. Deploy to Heroku

⭐️ More ways to connect with Chanin Nantasenamat ⭐️
✅ Website:
✅ Newsletter:
✅ Twitter:
✅ FaceBook:
✅ Instagram:
✅ LinkedIn:
✅ GitHub:

Learn to code for free and get a developer job:

Read hundreds of articles on programming:

And subscribe for new videos on technology every day:


29 thoughts on “Build 12 Data Science Apps with Python and Streamlit – Full Course”
  1. Hi friends, thanks for watching! Hope you enjoyed learning about building data-driven web apps in Python using Streamlit.
    Be sure to check out my YouTube channel and connect with me on social media for more Data Science contents!
    👉 Data Professor @ YouTube
    👉 Data Professor @ Medium
    👉 Data Professor Newsletter
    👉 Data Professor Twitter:
    👉 Data Professor GitHub

  2. me, a Python coder and just made a game but still does not know what he's talking about: 🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔

  3. Hello, does anyone have any solution for this error?

    line 62, in load_data
    listings = coin_data['props']['initialState']['cryptocurrency']['listingLatest']['data']
    TypeError: string indices must be integers

  4. Dear Sir, Its a profound lectures and mind blow into the world of Data science with also Streamlit application. Good Job, But sir, I can see the DNA seq, but where did you get it .Do you have the website?

  5. how do u guys pip install in the conda environment. When I do activate conda dp it says activate is not recognized as a command. What do i do?

  6. What did you viewers expect from a professor.

    But i still say fantastic. Wonderfully explained. Hope to see more advanced videos

  7. For both Football and Basketball player stats projects, for the Team Selection filter we used Tm.unique() method, that's understandable. Can we use the .unique() method for the Position selection as well (we pass a list in both examples)?
    I tried, but got the 'StreamlitAPIException: ("Expected bytes, got a 'int' object", 'Conversion failed for column Pos with type object')' error. 

    Thank you in advance!

  8. Hello, Good day, i have being having this error in the basketball_app

    Here is the Error;

    File "", line 53

    b64 = bapip se64.b64encode(csv.encode()).decode() # strings <-> bytes conversions


    SyntaxError: invalid syntax. Perhaps you forgot a comma?

    Please what am i getting wrong
    Thanks in Advance.

  9. the web scrapting fuction of cryptocurrency just could not work anymore. do we have another solutions?

  10. Hi Tenin, thanks so much for this Video. Pls how can I create the same app with all the qualities but the users upload their own data?

  11. My app works perfectly on my local machine, but after deploying to heroku (after following the instructions carefully). It cannot read the csv dataset in correctly. It simply reads in the version, oid and size. Also i used GIT LFS to upload my datasets to github. Please help

  12. The market is very unstable and you can not tell If it's going bearish or bullish. I advise y'all to forget predictions and start making a good profit now because future valuations are all speculations and guesses.When these reports are bullish take some off to the side lines, when news gets bearish start buying. "Keep it simple simple" that bear/ correction was the best thing that happened me. <But all thanks to Scott Ethan for his amazing skills for helping me to earn 19 Btc through trading chart. I believe we are in the spring phase,you can reach Mr Scott on telegram @Scottethancrypto

  13. It's possible to count in one variable instead of using a function:
    from collections import Counter

  14. Great tutorial! thanks a lot for everything!
    I encounter a small bug however when trying to filter the data on the EDA apps as the number of rows, columns don't update, and neither does the information when trying to select a different year.
    Does anyone have any ideas what should I do to fix it?

Leave a Reply

Your email address will not be published.

Captcha loading...