Summary
This chapter was full of fundamental building blocks that we will use vigorously throughout the remainder of this book, and that you will use to develop your own Streamlit applications.
On data, we covered how to bring our own DataFrames into Streamlit and how to accept user input in the form of a data file that brings us past only being able to simulate data. On other skillsets, we learned how to use our cache to make our data apps faster, how to control the flow of our Streamlit apps, and how to debug our Streamlit apps using st.write()
. That's it for this chapter. Next, we'll move on to data visualization!