6

I want to display this dataframe without the index column. i am using tabulate module to better visualize the data, but don't want to see the index here. i tried index=False in dftabulate, but it doesn't accept this argument.

import pandas as pd
from tabulate import tabulate

# initialize list of lists
states = [['Alabama - AL', 'Alaska - AK', 'Arizona - AZ', 'Arkansas - AR', 'California - CA'],
               ['Colorado - CO', 'Connecticut - CT', 'Delaware - DE', 'Florida - FL', 'Georgia - GA'],
               ['Hawaii - HI', 'Idaho - ID', 'Illinois - IL', 'Indiana - IN', 'Iowa - IA'],
               ['Kansas - KS', 'Kentucky - KY', 'Louisiana - LA', 'Maine - ME', 'Maryland - MD'],
               ['Massachusetts - MA', 'Michigan - MI', 'Minnesota - MN', 'Mississippi - MS', 'Missouri - MO'],
               ['Montana - MT', 'Nebraska - NE', 'Nevada - NV', 'New Hampshire - NH', 'New Jersey - NJ'],
               ['New Mexico - NM', 'New York - NY', 'North Carolina - NC', 'North Dakota - ND', 'Ohio - OH'],
               ['Oklahoma - OK', 'Oregon - OR', 'Pennsylvania - PA', 'Rhode Island - RI', 'South Carolina - SC'],
               ['South Dakota - SD', 'Tennessee - TN', 'Texas - TX', 'Utah - UT', 'Vermont - VT'],
               ['Virginia - VA', 'Washington - WA', 'West Virginia - WV', 'Wisconsin - WI', 'Wyoming - WY']]

# Create the pandas DataFrame
df = pd.DataFrame(states, columns=['State - Abbreviation', 'State - Abbreviation', 'State - Abbreviation', 'State - Abbreviation', 'State - Abbreviation'])
pdtabulate = lambda df: tabulate(df, headers='keys', tablefmt='psql')

# print dataframe.
print(pdtabulate(df))

enter image description here

2
  • 1
    You cannot have a dataframe without index. you can set for example. State column as index. Commented Nov 15, 2020 at 15:57
  • Does this answer your question? Pandas dataframe hide index functionality? Commented Jan 5, 2023 at 18:38

4 Answers 4

8

use tabulate showindex = False:

import pandas as pd
from tabulate import tabulate


# Create the pandas DataFrame
df = pd.DataFrame(states, columns=['State - Abbreviation', 'State - Abbreviation', 'State - Abbreviation', 'State - Abbreviation', 'State - Abbreviation'])
pdtabulate = lambda df: tabulate(df, headers='keys', tablefmt='psql', showindex=False)

print(pdtabulate(df))
Sign up to request clarification or add additional context in comments.

2 Comments

Ha, right at the point of the question, using tabulate!
Perfect. that is the index option i was looking for. thank you.
7

Just for displaying (valid only for notebooks):

df.style.hide_index()

Another option similar to your output (using Markdown syntax):

print(df.to_markdown(index=False))

Comments

4

You can't have dataframes without index, but print without index beautifully, like excel sheets:

print(df.to_string(index=False))

Comments

1

For output in colab you can achieve the same with HTML:

from IPython.display import HTML

HTML(df.to_html(index=False))

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.