Book Image

Streamlit for Data Science - Second Edition

By : Tyler Richards
3.3 (3)
Book Image

Streamlit for Data Science - Second Edition

3.3 (3)
By: Tyler Richards

Overview of this book

If you work with data in Python and are looking to create data apps that showcase ML models and make beautiful interactive visualizations, then this is the ideal book for you. Streamlit for Data Science, Second Edition, shows you how to create and deploy data apps quickly, all within Python. This helps you create prototypes in hours instead of days! Written by a prolific Streamlit user and senior data scientist at Snowflake, this fully updated second edition builds on the practical nature of the previous edition with exciting updates, including connecting Streamlit to data warehouses like Snowflake, integrating Hugging Face and OpenAI models into your apps, and connecting and building apps on top of Streamlit databases. Plus, there is a totally updated code repository on GitHub to help you practice your newfound skills. You'll start your journey with the fundamentals of Streamlit and gradually build on this foundation by working with machine learning models and producing high-quality interactive apps. The practical examples of both personal data projects and work-related data-focused web applications will help you get to grips with more challenging topics such as Streamlit Components, beautifying your apps, and quick deployment. By the end of this book, you'll be able to create dynamic web apps in Streamlit quickly and effortlessly.
Table of Contents (15 chapters)
13
Other Books You May Enjoy
14
Index

Connecting to BigQuery with Streamlit

The first step to getting BigQuery connected to your Streamlit app is to gather the authentication information necessary from BigQuery. There is a wonderful Quickstart doc that Google keeps (and maintains!) that you should follow, which can be found here: https://cloud.google.com/bigquery/docs/quickstarts/quickstart-client-libraries. This link will help you sign up for a free account, and create a project. After you create your project, you need to create a service account (https://console.cloud.google.com/apis/credentials) and download the credentials as a JSON file. Once you have this file, you have all the data needed and can return to this chapter.

For this section, we will create a new file in our database_example folder called bigquery_app.py, and we will add a new section to the secrets.toml file we already created. First, we can add to the secrets.toml file and finally, let you create and view your service account credentials using...