Python с использованием Groupby и Unpivot / pivot - PullRequest
0 голосов
/ 10 марта 2020

После Я пытаюсь подсчитать количество проектов на основе каждого этапа. Я хочу, чтобы столбцы были для разных этапов, а строки - для каждого месяца каждого года, который у нас есть. Прямо сейчас у меня есть все данные во фрейме данных, и я хочу использовать инструмент группировки, чтобы подсчитать количество проектов в месяц для каждого статуса, как упоминалось ранее. Если кому-то понадобятся дополнительные объяснения, я могу ответить на вопросы.

До

1 Ответ

0 голосов
/ 11 марта 2020

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

Я думаю, что ваш фрейм данных выглядит примерно так:

example_DF = pd.DataFrame({"stage_1":[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], 
                           "stage_2":[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]})
example_DF.index.name = "month"
print(example_DF)

И если вы хотите получить сумму каждого этапа за каждый месяц, вы просто делаете это:

for stage in example_DF.columns:
    print("The stage is: ", status)
    for group_index, grouped_DF in example_DF.groupby([example_DF.index, stage]):
        print(grouped_DF)

но я запутался, потому что это просто каждая ячейка в кадре данных / вы использовали этап и статус. Дайте мне знать, если я что-то упустил!

...