Add multiple columns to a data frame using Dictionary and zip()

Using Dict and zip() we can create a mapping of key values, which can be assigned to a new column name.

Python3




# importing pandas library
import pandas as pd
 
# creating and initializing a nested list
students = [['jackma', 34, 'Sydeny', 'Australia'],
            ['Ritika', 30, 'Delhi', 'India'],
            ['Vansh', 31, 'Delhi', 'India'],
            ['Nany', 32, 'Tokyo', 'Japan'],
            ['May', 16, 'New York', 'US'],
            ['Michael', 17, 'las vegas', 'US']]
 
# Create a DataFrame object
df = pd.DataFrame(students,
                  columns=['Name', 'Age', 'City', 'Country'],
                  index=['a', 'b', 'c', 'd', 'e', 'f'])
 
# creating 2 lists 'ids' and 'marks'
ids = [11, 12, 13, 14, 15, 16]
marks=[85,41,77,57,20,95,96]
 
# Creating columns 'ID' and 'Uni_marks' 
# using Dictionary and zip()
df['ID'] = dict(zip(ids, df['Name']))
df['Uni_Marks'] = dict(zip(marks, df['Name']))
   
# Displaying the Data frame
df


Output :

Added multiple columns using Dictionary and zip()



Add multiple columns to dataframe in Pandas

In Pandas, we have the freedom to add columns in the data frame whenever needed. There are multiple ways to add columns to pandas dataframe. 

Similar Reads

Add multiple columns to a DataFrame using Lists

Python3 # importing pandas library import pandas as pd   # creating and initializing a nested list students = [['jackma', 34, 'Sydeny', 'Australia'],             ['Ritika', 30, 'Delhi', 'India'],             ['Vansh', 31, 'Delhi', 'India'],             ['Nany', 32, 'Tokyo', 'Japan'],             ['May', 16, 'New York', 'US'],             ['Michael', 17, 'las vegas', 'US']]   # Create a DataFrame object df = pd.DataFrame(students,                   columns=['Name', 'Age', 'City', 'Country'],                   index=['a', 'b', 'c', 'd', 'e', 'f'])   # Creating 2 lists 'marks' and 'gender' marks = [85.4,94.9,55.2,100.0,40.5,33.5] gender = ['M','F','M','F','F','M']   # adding lists as new column to dataframe df df['Uni_Marks'] = marks df['Gender'] = gender   # Displaying the Data frame df...

Add multiple columns to a data frame using Dataframe.assign() method

...

Add multiple columns to a data frame using Dataframe.insert() method

Using DataFrame.assign() method, we can set column names as parameters and pass values as list to replace/create the columns....

Add multiple columns to a data frame using Dictionary and zip()

...