Как добавить пустой столбец в Dataframe в Pandas?

Опубликовано: 27 Марта, 2022

Во фреймах данных пустые столбцы определены и представлены значением NaN (не числовым значением, неопределенным или непредставимым значением). Существуют различные методы добавления пустого столбца в Pandas Dataframe.

Метод 1. Использование оператора присваивания.

This method is used to forcefully assign any column a null or NaN value. 

Python3

# import required libraries
import numpy as np
import pandas as pd
  
# create a Dataframe
Mydataframe = pd.DataFrame({"FirstName": ["Vipul",
                                          "Ashish",
                                          "Milan"],
                            "Age": [21,22,23]})
# show the dataframe
print(" ---Original Dataframe--- "
      Mydataframe)
  
# add an empty columns
Mydataframe["Gender"] = ""
Mydataframe["Department"] = np.nan
  
# show the dataframe
print("---Updated Dataframe--- "
      Mydataframe)

Выход:

В приведенном выше примере мы используем оператор присваивания, чтобы присвоить пустую строку и нулевое значение двум вновь созданным столбцам как «Пол» и «Отдел» соответственно для фреймов данных pandas (таблица). Библиотека Numpy используется для импорта значения NaN и использования его функциональности.

Метод 2: Использование Dataframe.reindex ().

Thismethod is used to create new columns in a dataframe and assign value to these columns(if not assigned, null will be assigned automatically).
Example : 

Python3

# import pandas library
import pandas as pd
  
# create a dataframe
Mydataframe = pd.DataFrame({"FirstName": ["Preetika",
                                          "Tanya",
                                          "Akshita"],
                            "Age": [25,21,22]})
# show the dataframe
print("---Original Dataframe--- ",
      Mydataframe)
  
# add an empty columns
Mydataframe = Mydataframe.reindex(columns = Mydataframe.columns.tolist() 
                                  + ["Gender","Roll Number"])
  
# show the dataframe
print(" ---Updated Dataframe--- ",
      Mydataframe)

Выход:

В приведенном выше примере мы создали фрейм данных с двумя столбцами «Имя и возраст», а затем использовали метод Dataframe.reindex (), чтобы добавить два новых столбца «Пол» и «Номер ролика» в список столбцов со значениями NaN. .

Метод 3: Использование Dataframe.insert ().

This method is used to add a new column to a pandas dataframe at any index location we want and assign the appropriate value as per need. 
Example: 

Python3

# import pandas library
import pandas as pd
  
# create a dataframe
Mydataframe = pd.DataFrame({"FirstName": ["Rohan",
                                          "Martin",
                                          "Mary"],
                            "Age": [28,39,21]})
# show the dataframe
print("---Original Dataframe--- ",
      Mydataframe)
  
# add an empty column
Mydataframe.insert(0,"Roll Number","")
  
# show the dataframe
print(" ---Updated Dataframe--- ",
      Mydataframe)

Выход:

В приведенном выше примере мы используем метод Dataframe.insert () в фреймах данных pandas (таблица), чтобы добавить пустой столбец «Roll Number», здесь мы также можем вставить столбец в любую позицию индекса, которую мы хотим (как здесь мы разместили значение в позиции индекса 0).

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.