Как создать DataFrame из словаря в Python-Pandas?

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

Давайте обсудим, как создать DataFrame из словаря в Pandas. Есть несколько способов выполнить эту задачу.

Метод 1. Создайте DataFrame из словаря, используя конструктор по умолчанию класса pandas.Dataframe.

Code:

# import pandas library
import pandas as pd
  
# dictionary with list object in values
details = {
    "Name" : ["Ankit", "Aishwarya", "Shaurya", "Shivangi"],
    "Age" : [23, 21, 22, 21],
    "University" : ["BHU", "JNU", "DU", "BHU"],
}
  
# creating a Dataframe object 
df = pd.DataFrame(details)
  
df

Выход:

Метод 2: Создайте DataFrame из словаря с пользовательскими индексами.

Code:

# import pandas library
import pandas as pd
  
# dictionary with list object in values
details = {
    "Name" : ["Ankit", "Aishwarya", "Shaurya", "Shivangi"],
    "Age" : [23, 21, 22, 21],
    "University" : ["BHU", "JNU", "DU", "BHU"],
}
  
# creating a Dataframe object from dictionary 
# with custom indexing
df = pd.DataFrame(details, index = ["a", "b", "c", "d"])
  
df

Выход:

Метод 3: Создайте DataFrame из простого словаря, то есть словаря с ключом и простым значением, таким как целое или строковое значение.

Code:

# import pandas library
import pandas as pd
  
# dictionary
details = {
    "Ankit" : 22,
    "Golu" : 21,
    "hacker" : 23
    }
  
# creating a Dataframe object from a list 
# of tuples of key, value pair
df = pd.DataFrame(list(details.items()))
  
df

Выход:

Метод 4: Создайте DataFrame из словаря только с обязательными столбцами.

Code:

# import pandas library
import pandas as pd
  
# dictionary with list object in values
details = {
    "Name" : ["Ankit", "Aishwarya", "Shaurya", "Shivangi"],
    "Age" : [23, 21, 22, 21],
    "University" : ["BHU", "JNU", "DU", "BHU"],
}
  
# creating a Dataframe object with skipping 
# one column i.e skipping age column.
df = pd.DataFrame(details, columns = ["Name", "University"])
  
df

Выход:

Метод 5: Создать DataFrame из словаря с другой ориентацией, т.е. ключ словаря действует как индексы в Dataframe.

Code:

# import pandas library
import pandas as pd
  
# dictionary with list object in values
details = {
    "Name" : ["Ankit", "Aishwarya", "Shaurya", "Shivangi"],
    "Age" : [23, 21, 22, 21],
    "University" : ["BHU", "JNU", "DU", "BHU"],
}
  
# creating a Dataframe object in which dictionary
# key is act as index value and column value is
# 0, 1, 2...
df = pd.DataFrame.from_dict(details, orient = "index")
  
df

Выход:

Метод 6: создать DataFrame из вложенного словаря.

Code:

# import pandas library
import pandas as pd
  
# dictionary with dictionary object
# in values i.e. nested dictionary
details =
    0 : {
        "Name" : "Ankit",
        "Age" : 22,
        "University" : "BHU"
        },
    1 : {
        "Name" : "Aishwarya",
        "Age" : 21,
        "University" : "JNU"
        },
    2 : {
        "Name" : "Shaurya",
        "Age" : 23,
        "University" : "DU"
        }
}
  
# creating a Dataframe object
# from nested dictionary
# in which inside dictionary
# key is act as index value
# and column value is 0, 1, 2...
df = pd.DataFrame(details)
  
# swap the columns with indexes
df = df.transpose()
  
df

Выход:

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

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