Как создать DataFrame из словаря в Python-Pandas?
Давайте обсудим, как создать DataFrame из словаря в Pandas. Есть несколько способов выполнить эту задачу.
Метод 1. Создайте DataFrame из словаря, используя конструктор по умолчанию класса pandas.Dataframe.
Code:
# import pandas libraryimport pandas as pd # dictionary with list object in valuesdetails = { "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 libraryimport pandas as pd # dictionary with list object in valuesdetails = { "Name" : ["Ankit", "Aishwarya", "Shaurya", "Shivangi"], "Age" : [23, 21, 22, 21], "University" : ["BHU", "JNU", "DU", "BHU"],} # creating a Dataframe object from dictionary # with custom indexingdf = pd.DataFrame(details, index = ["a", "b", "c", "d"]) df |
Выход:

Метод 3: Создайте DataFrame из простого словаря, то есть словаря с ключом и простым значением, таким как целое или строковое значение.
Code:
# import pandas libraryimport pandas as pd # dictionarydetails = { "Ankit" : 22, "Golu" : 21, "hacker" : 23 } # creating a Dataframe object from a list # of tuples of key, value pairdf = pd.DataFrame(list(details.items())) df |
Выход:

Метод 4: Создайте DataFrame из словаря только с обязательными столбцами.
Code:
# import pandas libraryimport pandas as pd # dictionary with list object in valuesdetails = { "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 libraryimport pandas as pd # dictionary with list object in valuesdetails = { "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 libraryimport pandas as pd # dictionary with dictionary object# in values i.e. nested dictionarydetails = { 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 indexesdf = df.transpose() df |
Выход:

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