Как перебирать группы фреймов данных в Python-Pandas?

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

В этой статье мы увидим, как мы можем перебирать группы, на которые разделен фрейм данных. Итак, давайте посмотрим, как можно выполнить эту задачу.

Во-первых, давайте создадим фрейм данных:

Code:

Python3

# import pandas library
import pandas as pd
  
# dictionary
dict = {"X": ["A", "B", "A", "B"],
        "Y": [1, 4, 3, 2]}
  
# create a dataframe
df = pd.DataFrame(dict)
  
# show the dataframe
df

Выход:

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

Эта функция используется для разделения данных на группы по некоторым критериям.

Example: we’ll simply iterate over all the groups created.

Python3

# import pandas library
import pandas as pd
  
# dictionary
dict = {"X": ["A", "B", "A", "B"],
        "Y": [1, 4, 3, 2]}
  
# create a dataframe
df = pd.DataFrame(dict)
  
# group by "X" column
groups = df.groupby("X")
  
for name, group in groups:
    print(name)
    print(group)
    print(" ")

Выход:

В приведенном выше примере мы сгруппировали на основе столбца «X». Поскольку в столбце «X» есть два разных значения, наш фрейм данных будет разделен на 2 группы. Затем цикл for будет выполняться 2 раза, так как группы номеров равны 2. «name» представляет имя группы, а «group» представляет собой фактический сгруппированный фрейм данных.

Метод 2: Совместное использование Dataframe.groupby () и Groupby_object.groups.keys () .

Метод Groupby_object.groups.keys () вернет ключи групп.

Example: we’ll iterate over the keys.

Python3

# import pandas library
import pandas as pd
  
# dictionary
dict = {"X": ["A", "B", "A", "B"],
        "Y": [1, 4, 3, 2]}
  
# create a dataframe
df = pd.DataFrame(dict)
  
# group by "X" column
groups = df.groupby("X")
  
# extract keys from groups
keys = groups.groups.keys()
  
for i in keys:
    print(groups.get_group(i))
    print(" ")

Выход:

В приведенном выше примере мы будем использовать функцию groups.get_group (), чтобы получить все группы. Сначала мы получим все ключи группы, а затем переберем их и затем вызовем метод get_group () для каждого ключа. Метод get_group () вернет группу, соответствующую ключу.

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

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