How would you like to present your data analytics work better?
When starting your data analytics projects, one of the critical considerations is how to present your results quickly and understandably?
Undoubtedly this is true if you are only going to look at the results yourself.
If the work you do is a repeatable process, a more robust longer-term solution needs to be applied, this is where Tkinter can help, which is a python graphical user interface.
There are many applications for using Tkinter, such as:
Use them to build calculators.
They can show graphs and bar charts.
Show graphics on a screen.
Validate user input.
Where this all fits in with data analytics?
While going through a set of data and getting some meaning to it can be challenging, using the python graphical user interface tutorial below can help build the screens that will allow a repeatable process to display in a meaningful way.
Ultimately, you could do the following:
Build a screen that shows data analytics errors in a data set, e.g. The number of blank column values in a dataset.
Another application is to run your analytics to show the results on a screen that can be printed or exported.
Similarly, you could also have a screen where a user selects several parameters that are fed into the data analytics code and produces information for the user to analyse.
There are many more ways that you could do this, but one of the most important things is that data analytics can be built into a windows environment using Tkinter that the user would be used to seeing. As a result, this could help to distribute a solution across an enterprise to lots of different users.
The only thing that needs to happen is that the requirements the user needs are defined, and the developer then builds on those, with the data analytics code run in the background of this program with Tkinter and output into a user-friendly screen for review.
It will demonstrate how a Combobox can be used to select values and then validate the entry chosen.
Using a Combobox in the computer programming world has been around for some time.
It is a useful way to select from a choice and could in many ways in data analytics help as the following examples show:
Select a date to filter a data set down to values that are in the dataset.
Using matplotlib to plot data points in charts, you could have dynamic values that change the diagram based on values chosen from the Combobox.
Utilizing data analytics reports that the user accesses, the Combobox could be used to change the data shown dynamically to allow comparisons.
When looking to fix data quality issues, use the Combobox to select values for a date that needs to be fixed, apply the fixes on screen, and then save back to the database.
Developing a Tkinter GUI and the possibilities it brings
In this video, we use ttk, written to help split the behavior of code from the code implementing its appearance.
You can see plenty more on it here ttk information. This is a handy piece of functionality as styling an object can interfere with how it works.
We also have a function that helps with the validation. In the below, it accomplishes the following:
Allows the combobox value selected to be retrieved.
Validates the entry chosen in the combobox using an if statement.
def checkifireland ():
x = combolist.get() # asssigns the value inside the combobox to x so it can be processed
if x == "Ireland":
messagebox.showinfo("Correct answer", "You will love it in Ireland")
messagebox.showinfo("Incorrect answer", "You should visit Ireland first!")
The effectiveness is especially handy as it helps to ensure that the code returned from the Combobox to the function is correct
The below video will take through this step by step and explain the concepts discussed above.
Let’s make the introductions 🙂 Tkinter is a package that allows a programmer to build a GUI interface, which then can be opened on a computer screen by a user. There are many different types of GUI apps, but examples include a calculator or a text editor that opens when you click it.
Tkinter would be the most commonly used GUI package in Python, due to its simplicity, but PySimpleGUI, PYQt or PySide are other alternatives. Ensure you research these before using to make sure they suitable for your needs.
Why use Tkinter?
Relatively simple and easy to learn, upskilling is quick.
A great introduction to the concepts and ideas for building GUI apps, you will get a good grounding in the techniques and approaches needed.
Very well documented, so a programmer should be able to find the answer to anything specific they need to understand.
Now we are introduced, let’s see how to utilise it:
Install Python as usual, and make sure that Tkinter is working and you have the correct version. Note that import tkinter is for version 3.x, before that use import Tkinter
Please note that you will see in places when using Python code, that capitalization is important. This will sometimes puzzle you as to why some of your code does not work, usually, the interpreter should flag it for you.
While it is correct to put a capital at the start of a line, the programming language will ignore written English convention. An example is as follows:
list = ['a','b','c']
NameError: name 'Print' is not defined
list = ['a','b','c']
gives ['a', 'b', 'c']
When saving your python script DO NOT call it tkinter.py as I did, the import statement will not work. Call it something like tkinter_test.py, see red arrow below.
At the start of the video below the code will look like this. the first six lines are the creation of the Tkinter screen its size and any buttons that will appear on it.
Note that all code should appear betwee line two and line six, so that the screen output works and looks correctly.
Added to this code in the following video:
Button – which will open our YouTube channel
A clickable link – Which will bring you to our Home Page
Privacy & Cookies Policy
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.