I have following sample data
data=[(1,'JohnCena','Peter',24,74),
(2,'James','Peter',24,70),
(3,'Cena','Peter',14,64),
(14,'John','Mars',34,174)]
I want to print it on python gui in a beutiful tabular way on tkinter output window. I am using tabulate package to print. Here is my function
def display_date():
disp=pd.DataFrame(data,columns=['id','first name','last name','age','marks'])
newwin = Toplevel(right_frame)
newwin.geometry('500x400')
Label_data=Label(newwin,text=tabulate(disp, headers='keys',tablefmt='github',showindex=False))
Label_data.place(x=20,y=50)
You can see the output is not symmetric. I want a beautiful symmetric tabular output. How can I do that
As pointed out in the comments this can be done using a
monospaced font
.You have to use the following
Label
options,to justify the table
left
, and stick it to top left position.Reference: