Saving a Pandas Dataframe as a CSV Last Updated : 11 Jul, 2025 Comments Improve Suggest changes Like Article Like Report In this article, we will learn how we can export a Pandas DataFrame to a CSV file by using the Pandas to_csv() method. By default, the to csv() method exports DataFrame to a CSV file with row index as the first column and comma as the delimiter.Table of ContentExport CSV to a Working DirectorySaving CSV Without Headers and IndexSave the CSV file to a Specified LocationWrite a DataFrame to CSV file using Tab SeparatorHere, we are taking sample data to convert DataFrame to CSV. Python # importing pandas as pd import pandas as pd # list of name, degree, score nme = ["aparna", "pankaj", "sudhir", "Geeku"] deg = ["MBA", "BCA", "M.Tech", "MBA"] scr = [90, 40, 80, 98] # dictionary of lists dict = {'name': nme, 'degree': deg, 'score': scr} df = pd.DataFrame(dict) Export CSV to a Working DirectoryHere, we simply export a Dataframe to a CSV file using df.to_csv(). Python # saving the dataframe df.to_csv('file1.csv') Output: Saving CSV Without Headers and IndexHere, we are saving the file with no header and no index number. Python # saving the dataframe df.to_csv('file2.csv', header=False, index=False) Output: Save the CSV file to a Specified LocationWe can also, save our file at some specific location. Python # saving the dataframe df.to_csv(r'C:\Users\Admin\Desktop\file3.csv') Output: Write a DataFrame to CSV file using Tab SeparatorWe can also save our file with some specific separate as we want. i.e, "\t" . Python import pandas as pd import numpy as np users = {'Name': ['Amit', 'Cody', 'Drew'], 'Age': [20,21,25]} #create DataFrame df = pd.DataFrame(users, columns=['Name','Age']) print("Original DataFrame:") print(df) print('Data from Users.csv:') df.to_csv('Users.csv', sep='\t', index=False,header=True) new_df = pd.read_csv('Users.csv') print(new_df) Output:Original DataFrame: Name Age0 Amit 201 Cody 212 Drew 25Data from Users.csv: Name\tAge0 Amit\t201 Cody\t212 Drew\t25 Saving a Pandas Dataframe as a CSV Comment More info M MRINALWALIA Follow Improve Article Tags : Pandas Python pandas-dataFrame Explore Pandas Tutorial 6 min read IntroductionPandas Introduction 3 min read How to Install Pandas in Python? 5 min read How To Use Jupyter Notebook - An Ultimate Guide 5 min read Creating ObjectsCreating a Pandas DataFrame 2 min read Python Pandas Series 5 min read Creating a Pandas Series 3 min read Viewing DataPandas Dataframe/Series.head() method - Python 3 min read Pandas Dataframe/Series.tail() method - Python 3 min read Pandas DataFrame describe() Method 4 min read Selection & SlicingDealing with Rows and Columns in Pandas DataFrame 5 min read Pandas Extracting rows using .loc[] - Python 3 min read Extracting rows using Pandas .iloc[] in Python 7 min read Indexing and Selecting Data with Pandas 4 min read Boolean Indexing in Pandas 6 min read Python | Pandas DataFrame.ix[ ] 2 min read Python | Pandas Series.str.slice() 3 min read How to take column-slices of DataFrame in Pandas? 2 min read OperationsPython | Pandas.apply() 4 min read Apply function to every row in a Pandas DataFrame 3 min read Python | Pandas Series.apply() 3 min read Pandas dataframe.aggregate() | Python 2 min read Pandas DataFrame mean() Method 2 min read Python | Pandas Series.mean() 2 min read Python | Pandas dataframe.mad() 2 min read Python | Pandas Series.mad() to calculate Mean Absolute Deviation of a Series 2 min read Python | Pandas dataframe.sem() 3 min read Python | Pandas Series.value_counts() 2 min read Pandas Index.value_counts()-Python 3 min read Applying Lambda functions to Pandas Dataframe 6 min read Manipulating DataAdding New Column to Existing DataFrame in Pandas 6 min read Python | Delete rows/columns from DataFrame using Pandas.drop() 4 min read Python | Pandas DataFrame.truncate 3 min read Python | Pandas Series.truncate() 2 min read Iterating over rows and columns in Pandas DataFrame 4 min read Pandas Dataframe.sort_values() 2 min read Python | Pandas Dataframe.sort_values() | Set-2 3 min read How to add one row in existing Pandas DataFrame? 4 min read Grouping DataPandas GroupBy 4 min read Grouping Rows in pandas 2 min read Combining Multiple Columns in Pandas groupby with Dictionary 2 min read Merging, Joining, Concatenating and ComparingPython | Pandas Merging, Joining and Concatenating 8 min read Python | Pandas Series.str.cat() to concatenate string 3 min read Python - Pandas dataframe.append() 4 min read Python | Pandas Series.append() 4 min read Pandas Index.append() - Python 2 min read Python | Pandas Series.combine() 3 min read Add a row at top in pandas DataFrame 1 min read Python | Pandas str.join() to join string/list elements with passed delimiter 2 min read Join two text columns into a single column in Pandas 2 min read How To Compare Two Dataframes with Pandas compare? 5 min read How to compare the elements of the two Pandas Series? 3 min read Working with Date and TimePython | Working with date and time using Pandas 8 min read Python | Pandas Timestamp.timestamp 3 min read Python | Pandas Timestamp.now 3 min read Python | Pandas Timestamp.isoformat 2 min read Python | Pandas Timestamp.date 2 min read Python | Pandas Timestamp.replace 3 min read Pandas.to_datetime()-Python 3 min read Python | pandas.date_range() method 4 min read Like