Article Complete
AIM
Tabulate python Examples to Create Formatted Tables
Tabulate python Examples to Create Formatted Tables

Tabulate python Examples to Create Formatted Tables

In this article, we will see what are the different types of table formatting we can perform using Tabulate.

Published Updated

Key takeaways

  • Tabulate is an open-source Python package designed for creating formatted tables from data.
  • It simplifies data visualisation with various formatting options in a single function call.
  • Formatted tables enhance clarity, making it easier to understand data points and their meanings.
  • Users can install Tabulate easily using pip and start creating tables without needing additional libraries.
5 min

Visualizing the data in tabular form is easier than visualizing it in a paragraph or comma-separated form. Nicely formatted tables not only provide you with a better way of looking at tables it can also help in understanding each data point clearly with its heading and value.

Tabulate is an open-source python package/module which is used to print tabular data in nicely formatted tables. It is easy to use and contains a variety of formatting functions. It has the following functionalities:

  • One function call for all types of formatting
  • Can be downloaded in multiple output formats
  • Provides a better presentation with text and data.

In this article, we will see what are the different types of table formatting we can perform using Tabulate. 

Implementation:

We will start by installing tabulate using pip install tabulate.

1. Importing Required Libraries

We will be using the tabulate function from the tabulate library so we need to import that. Other than this we do not require to import any python module.

from tabulate import tabulate

2. Creating Formatted Tables

Now we will start by creating different types of formatted tables.

data = [["Himanshu",1123, 10025], ["Rohit",1126,10029], 

             ["Sha",111178,7355.4]]

print(tabulate(data))

Here we can see a plain table which is nicely formatted. Now let’s see how we can add a header to this table that we just created.  

print(tabulate(data, headers=["Name","User ID", "Roll. No."]))

In order to define the header along with the data, we can set that header=’firstrow’, let us see it through an example.

data = [['Name','ID'],["Himanshu",1123], ["Rohit",1126], ["Sha",111178]]

print(tabulate(data, headers='firstrow'))

We can also display the indices of the rows by using the show index parameter.

data = [['Name','ID'],["Himanshu",1123], ["Rohit",1126], ["Sha",111178]]

print(tabulate(data, headers='firstrow', showindex='always'))

Now let us see what are some of the formats in which we can print the table.

Create Plain Tables

data = [['Name','ID'],["Himanshu",1123], ["Rohit",1126], ["Sha",111178]]

print(tabulate(data, headers='firstrow', showindex='always',    

           tablefmt='plain'))

Create Fancy Grid

data = [['Name','ID'],["Himanshu",1123], ["Rohit",1126], ["Sha",111178]]

print(tabulate(data, headers='firstrow', showindex='always',  

         tablefmt='fancy_grid'))

Create Jira

data = [['Name','ID'],["Himanshu",1123], ["Rohit",1126], ["Sha",111178]]

print(tabulate(data, headers='firstrow', showindex='always', tablefmt='jira'))

HTML

data = [['Name','ID'],["Himanshu",1123], ["Rohit",1126], ["Sha",111178]]

print(tabulate(data, headers='firstrow', showindex='always', 

         tablefmt='html'))

Textile

data = [['Name','ID'],["Himanshu",1123], ["Rohit",1126], ["Sha",111178]]

print(tabulate(data, headers='firstrow', showindex='always', 

         tablefmt='textile'))

Similarly, there are many more table formats that we can use to design or format our table.

Conclusion:

In this article, we saw how we can create a table using the data we provide as input. We saw how we can create headers, indices for rows. After that, we saw some of the table formats which are defined in the tabulate library.

Popular Guides

Membership

Stay ahead with AI insights.

Unlimited access to premium articles, exclusive analysis, and the stories shaping India's AI economy.

Subscribe now

AIM Americas

1190 Miraloma Way Suite P, Sunnyvale, CA 94085

AIM India

1st Floor, Sakti Statesman, Bellandur, Bengaluru – 560103

© 2026 AIM. All rights reserved.