Мне удалось найти документацию по итерации по группам, и я запустил этот цикл. Это отсортировано по стилю
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
beers_csv = pd.read_csv("Resources/cleaned_beer.csv")
dropped_beers_csv = beers_csv.drop(columns=["Unnamed: 0", "Brewery ID", "Brewery", "City", "IBU", "State", "OZ.", "Beer"])
beer_data = dropped_beers_csv
grouped = beer_data.groupby('Style')
for name, group in grouped:
print(name)
print(group)
grouped_beer = grouped.mean()
grouped_beer
Он вернул все стили и ABV (например, он вернул 2 Эбби Сингл Эля и их ABV.
В последних двух строках только что была применена функция среднего значения и выделен фрейм данных с 90 строками, а при выполнении уникального подсчета в моем исходном файле csv показано 90 уникальных стилей, а затем функция среднего значения взяла среднее значение для каждой группы. Теперь у меня есть фрейм данных из 90 строк, содержащий каждый уникальный стиль и среднее значение ABV для этого стиля.