Python is a great language for making data-based analysis and visualizations. It also helps that there is a wide range of open-source libraries that can be used off the shelf for some great functionalities.
In this article, we will be learning to build a Stock data dashboard using Python Dash, Pandas and Yahoo’s Finance API.
Install the latest version of Pandas Datareader
pip install pandas_datareader
Install the latest version of Dash
pip install dash
Import all the required libraries
Now let’s make a user interface using dash. We are going to make a simple yet functional user interface, one will be a simple Heading title and a input textbox for the user to type in the stock names.
The input text box is now just a static text box. To get the input data, which in this case is the stock name of a company, from the user interface, we should add app callbacks. The read stock name(input_data) is passed as a parameter to the method update_value. The function then gets all the stock data from the Yahoo Finance API since 1st January 2010 till now, the current day and is store in a Pandas data frame. A graph is plotted, with the X-axis being the index of the data frame, which is time in years, Y-axis with the closing stock price of each day and the name of the graph being the stock name(input_data). This graph is returned to the callback wrapper which then displays it on the user interface.
Code: Finally, run the server.
The web application will now run on the local host at 8050 by default.
Let’s consider an example. The stock name of Google is GOOGL. Let’s enter this data into the input text box.
Below is the result.
- Python Bokeh – Visualizing Stock Data
- Python | Plotting Stock charts in excel sheet using XlsxWriter module
- Tableau - Change the order in visualisation
- Exporting PDF Data using Python
- Python | Data Augmentation
- Python Data Types
- Python for Data Science
- Exploratory Data Analysis in Python | Set 2
- How to update data in a Collection using Python?
- Python | Pandas Index.data
- Data Classes in Python | An Introduction
- Python | Pandas Series.data
- SQL using Python | Set 3 (Handling large data)
- 10 Reasons Why You Should Choose Python For Big Data
- Data Manipulattion in Python using Pandas
- Data visualization with different Charts in Python
- Working With JSON Data in Python
- Data profiling in Pandas using Python
- Multidimensional data analysis in Python
- How to fetch data from MongoDB using Python?
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.