Write a Pandas program to export a DataFrame to Excel with No Index

A Pandas program can be written to export a DataFrame to an Excel spreadsheet without any index. This is done by using the DataFrame.to_excel() function and setting the index parameter to False. This allows all of the data in the DataFrame to be exported without any of the index information being added in the Excel file. The data will be exported in the same order as it is in the DataFrame.


You can use the following syntax to export a pandas DataFrame to an Excel file and not include the index column:

df.to_excel('my_data.xlsx', index=False)

The argument index=False tells pandas not to include the index column when exporting the DataFrame to an Excel file.

The following example shows how to use this syntax in practice.

Example: Export Pandas DataFrame to Excel File with No Index

Suppose we have the following pandas DataFrame that contains information about various basketball players:

import pandas as pd

#create DataFrame
df = pd.DataFrame({'team': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   'points': [18, 22, 19, 14, 14, 11, 20, 28],
                   'assists': [5, 7, 7, 9, 12, 9, 9, 4],
                   'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print(df)

  team  points  assists  rebounds
0    A      18        5        11
1    B      22        7         8
2    C      19        7        10
3    D      14        9         6
4    E      14       12         6
5    F      11        9         5
6    G      20        9         9
7    H      28        4        12

If we use the to_excel() function to export the DataFrame to an Excel file, pandas will include the index column by default:

#export DataFrame to Excel file
df.to_excel('basketball_data.xlsx')

Here is what the Excel file looks like:

Notice that the index column is included in the Excel file by default.

To export the DataFrame to an Excel file without the index column, we must specify index=False:

#export DataFrame to Excel file without index column
df.to_excel('basketball_data.xlsx', index=False)

Here is what the Excel file looks like:

pandas export to Excel with no index

Notice that the index column is no longer included in the Excel file.

x