Add a Column to Existing CSV File in Python
Last Updated :
24 Apr, 2025
Working with CSV files is a common task in data manipulation and analysis, and Python provides versatile tools to streamline this process. Here, we have an existing CSV file and our task is to add a new column to the existing CSV file in Python. In this article, we will see how we can add a column to a CSV file in Python.
Add a New Column to Existing CSV File in Python
Below, are examples of how to Add a New Column to an Existing CSV File in Python. Let's consider an example of an existing CSV file with some sample data. Suppose your existing CSV file, named
mon.csv
, looks like this:
mon.csv
mon.csvExample 1: Add New Column to Existing CSV Using Pandas
Pandas is a powerful data manipulation library in Python that makes working with tabular data seamless. Here's how you can use Pandas to add a new column to an existing CSV file: In this example, below Python code utilizes the Pandas library to add a new 'City' column with predefined values to an existing CSV file ('mon.csv'). It reads the CSV into a DataFrame, appends the new column, and writes the updated DataFrame back to the same CSV file.
Python3
import pandas as pd
# Step 1: Read the CSV file into a DataFrame
csv_file_path = 'mon.csv'
df = pd.read_csv(csv_file_path)
# Step 2: Define the values for the new "City" column
new_city_values = ['New York', 'Los Angeles', 'Chicago', 'San Francisco']
# Step 3: Add the new "City" column to the DataFrame
df['City'] = new_city_values
# Step 4: Write the DataFrame back to the CSV file
df.to_csv(csv_file_path, index=False)