The ColumnDataSource provides us with a way to use the same data across multiple plots and widgets. By feeding data into the ColumnDataSource, you build a foundation of data that can be called upon whenever you please, instead of loading the data into your Jupyter Notebook multiple times.
Fundamentally, the ColumnDataSource creates a dictionary in which the value is the data contained in the column and the key is a string name that you specify for that particular column.