Как создать dataframe pandas из словаря: пошаговое руководство

Чтобы создать DataFrame в Pandas из словаря, вы можете использовать метод `pd.DataFrame()`. В качестве аргумента передайте словарь, где ключи - это названия столбцов, а значения - это списки значений для каждого столбца. Вот пример:

import pandas as pd

словарь = {
    'Имя': ['Анна', 'Петр', 'Мария'],
    'Возраст': [25, 30, 28],
    'Город': ['Москва', 'Санкт-Петербург', 'Казань']
}

df = pd.DataFrame(словарь)
    
Этот код создаст DataFrame `df` с тремя столбцами: "Имя", "Возраст" и "Город". Каждый столбец будет содержать соответствующие значения из словаря.

Детальный ответ

Как создать DataFrame pandas из словаря

Добро пожаловать в урок о том, как создать DataFrame в библиотеке pandas из словаря. DataFrame - это одна из наиболее популярных структур данных, которая используется для анализа и манипулирования данными. Она предоставляет удобные методы для работы с табличными данными.

Один из способов создания DataFrame - это использование словаря. В словаре ключи будут использоваться в качестве названий столбцов, а значения - в качестве данных в этих столбцах.

Давайте рассмотрим простой пример:


    import pandas as pd

    data = {'Имя': ['Анна', 'Мария', 'Иван'],
            'Возраст': [25, 30, 20],
            'Город': ['Москва', 'Санкт-Петербург', 'Казань']}

    df = pd.DataFrame(data)
    print(df)
    

Результат выполнения этого кода будет следующим:


       Имя  Возраст         Город
    0  Анна       25       Москва
    1 Мария       30           Санкт-Петербург
    2  Иван       20         Казань
    

Как видите, DataFrame был создан из словаря, и каждая пара ключ-значение в словаре стала отдельным столбцом в DataFrame. Ключи словаря ('Имя', 'Возраст', 'Город') стали названиями столбцов, а значения ('Анна', 25, 'Москва') - данными в этих столбцах.

Вы также можете изменить порядок столбцов, указав их новый порядок при создании DataFrame:


    import pandas as pd

    data = {'Имя': ['Анна', 'Мария', 'Иван'],
            'Возраст': [25, 30, 20],
            'Город': ['Москва', 'Санкт-Петербург', 'Казань']}

    df = pd.DataFrame(data, columns=['Город', 'Имя', 'Возраст'])
    print(df)
    

Результат выполнения данного кода будет выглядеть следующим образом:


              Город   Имя  Возраст
    0       Москва  Анна       25
    1 Санкт-Петербург Мария       30
    2       Казань  Иван       20
    

В данном примере мы указали новый порядок столбцов: 'Город', 'Имя' и 'Возраст'. DataFrame был создан с учетом указанного порядка.

Кроме того, вы можете добавить новый столбец в DataFrame, используя метод df['Новый столбец']:


    import pandas as pd

    data = {'Имя': ['Анна', 'Мария', 'Иван'],
            'Возраст': [25, 30, 20],
            'Город': ['Москва', 'Санкт-Петербург', 'Казань']}

    df = pd.DataFrame(data)

    df['Работа'] = ['Программист', 'Аналитик', 'Студент']

    print(df)
    

Результат выполнения кода будет следующим:


        Имя  Возраст          Город          Работа
    0  Анна       25        Москва     Программист
    1 Мария       30   Санкт-Петербург      Аналитик
    2  Иван       20          Казань         Студент
    

Как видно из примера, был добавлен новый столбец 'Работа', и каждое значение из списка ['Программист', 'Аналитик', 'Студент'] стало значением в этом столбце.

Вот и все! Теперь вы знаете, как создать DataFrame pandas из словаря. Используйте этот подход, когда у вас есть данные, представленные в виде словаря, и вы хотите их анализировать или манипулировать.

Видео по теме

Pandas Базовый №1. Создание DataFrame и запись в CSV

Pandas Базовый №2. Создание DataFrame 2

► 2. СОЗДАНИЕ DataFrame и Series. | Курс по Pandas

Похожие статьи:

Как создать dataframe pandas из словаря: пошаговое руководство