Разделить фрейм данных по уникальным значениям в фрейме - PullRequest
0 голосов
/ 31 октября 2018

Я хочу проанализировать ABV и стиль пива, а затем взять среднее значение для построения графиков. У меня есть все стили пива и их ABV в кадре данных, я ищу, чтобы создать отдельные Dataframes для каждого стиля, а затем взять среднее значение этих стилей ABV. Я пробовал групповую игру и ничего не получил.

Чего я хочу достичь:

- Разбить фрейм данных на несколько фреймов данных по стилю, который будет включать все ABV для этого стиля (есть несколько повторяющихся значений ABV и 90 стилей, 71 уникальный ABV)

- Взять среднее для каждого стиля

-Граф в точечной диаграмме.

Фрейм данных:

Data frame]

1 Ответ

0 голосов
/ 31 октября 2018

Мне удалось найти документацию по итерации по группам, и я запустил этот цикл. Это отсортировано по стилю

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 для этого стиля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...