Python For Basic Data Analysis: NP.9 Inserting Elements Into Arrays

Skip to Main Content
  1. NTU Library
  2. LibGuides
  3. Topic Guides
  4. Python for Basic Data Analysis
  5. NP.9 Inserting elements into arrays
Search this Guide Search Python for Basic Data Analysis Start your data science journey with Python. Learn practical Python programming skills for basic data manipulation and analysis.
  • Home
  • Python Essentials for Data Analysis I Toggle Dropdown
    • 1.1 Getting started - Hello, World!
    • 1.2 Variables
    • 1.3 Data types
    • 1.4 Printing
    • 1.5 Lists
    • 1.6 Dictionaries
    • 1.7 Input function
    • 1.8 Arithmetic operators
    • 1.9 Comparison operators
    • 1.10 Logical operators
    • 1.11 Identity operators
    • 1.12 Membership operators
    • 1.13 Conditional statements (if-elif-else)
    • 1.14 Importing modules
    • 1.15 For loops
    • 1.16 While loops
  • Python Essentials for Data Analysis II Toggle Dropdown
    • 2.1 Introduction to Functions in Python
    • 2.2 Functions - Arguments
    • 2.3 Functions with Return Values
    • 2.4 Functions - A Fun Exercise!
    • 2.5 Functions - Arbitrary Arguments (*args)
    • 2.6 Functions - Arbitrary Keyword Arguments (**kwargs)
    • 2.7 Recursive Functions
    • 2.8 Lambda Expressions
    • 2.9 Functions - More Exercises
  • Data Analysis with Pandas Toggle Dropdown
    • PD.1 Introduction to Pandas
    • PD.2 Basics of Pandas
    • PD.3 Finding and Describing data
    • PD.4 Assigning Data
    • PD.5 Manipulating Data
    • PD.6 Handling Missing Data
    • PD.7 Removing and adding data
    • PD.8 Renaming data
    • PD.9 Combining data
    • PD.10 Using Pandas with other functions/mods
    • PD.11 Data classification and summary
    • PD.12 Data visualisation
  • Data Analysis with NumPy
    • NP.1 Introduction to NumPy
    • NP.2 Create Arrays Using lists
    • NP.3 Creating Arrays with NumPy Functions
    • NP.4 Array Slicing
    • NP.5 Array Reshaping
    • NP.6 Math with NumPy I
    • NP.7 Combining 2 arrays
    • NP.8 Adding elements to arrays
    • NP.9 Inserting elements into arrays
      • Inserting elements into arrays
      • Adding elements using np.insert
      • Video Guide
      • Exercises
      • Further Readings
    • NP.10 Deleting elements from arrays
    • NP.11 Finding unique elements and sorting
    • NP.12 Math with NumPy II
    • NP.13 Analysing data across arrays
    • NP.14 NumPy Exercises
  • Learning Resources
  • Contact Us

Inserting elements into arrays

np.insert

Other than np.append, we can also use np.insert to add elements to arrays. np.insert will insert elements right before a specified index.

Syntax

np.insert(ndarray, index, elements,axis)

np.append only adds elements to the last row/column while np.insert lets you add elements in a specific spot.

Adding elements using np.insert

  • 1D arrays
  • 2D arrays (Rows)
  • 2D arrays (Columns)
Insert elements to 1D arrays

Let's begin with this array:

x = np.array([1,2,3,4])

Let's add 11,12 and 13 between the 2nd and 3rd elements. First, we first add square brackets around the numbers to be added. Next, we specify the index 2, to insert these numbers before the third element.

Insert elements to a row in 2D arrays

To work with 2-D arrays, we cannot simply add a random number of elements. If we are adding elements to a row, the row size must match. Likewise for columns.

Let's use a new array

y = np.array([[1,2],[3,4]])

Let's insert 11 and 12 between the 1st and 2nd rows. To do so, we should specify the row we would like to add, create a list for the new elements and specify the axis:

np.insert(y,1,[11,12],axis = 0)
Insert elements in a column to 2D arrays

Let's now insert elements to a new column.

You can add the same element in an entire column without having to create a list. You only need to indicate the element. This means, instead of typing in [11, 11], we only need to type 11.

y = np.insert(y,2,11,axis = 1)

Video Guide

Exercises

  • Questions
  • Answers

1. Add 1 column of 1 to this array: myArray = np.zeros((2,2))

2. Add 2 rows of 2 to the answer from part 1

3. Remove the last column

4. Remove the last row

Further Readings

  • << Previous: NP.8 Adding elements to arrays
  • Next: NP.10 Deleting elements from arrays >>
  • Last Updated: Jul 22, 2025 11:16 AM
  • URL: https://libguides.ntu.edu.sg/python
  • Print Page
Library Staff Login Report a problem Tags: data analysis, programming, python

You are expected to comply with University policies and guidelines namely, Appropriate Use of Information Resources Policy, IT Usage Policy and Social Media Policy. Users will be personally liable for any infringement of Copyright and Licensing laws. Unless otherwise stated, all guide content is licensed by CC BY-NC 4.0.

Tag » Add Element In Matrix Python