使用Groupby和Unpivot/pivot的Python

使用Groupby和Unpivot/pivot的Python,python,dataframe,pandas-groupby,Python,Dataframe,Pandas Groupby,我试图计算每个阶段的项目数量。我希望列是针对不同阶段的,行是针对每年的每个月的。现在,我有一个数据框架中的所有数据,我想使用GroupBy工具计算每个状态下每月的项目数量,如前所述。如果有人需要进一步解释,我可以回答问题 我不知道这是否正是您想要的,所以我非常清楚地说明了这一点,如果我没有理解您的意思,请告诉我,我可以轻松地修复它 我认为您的数据帧看起来像这样: example_DF = pd.DataFrame({"stage_1":[1, 2, 3, 4, 5, 6, 7, 8, 9, 10

我试图计算每个阶段的项目数量。我希望列是针对不同阶段的,行是针对每年的每个月的。现在,我有一个数据框架中的所有数据,我想使用GroupBy工具计算每个状态下每月的项目数量,如前所述。如果有人需要进一步解释,我可以回答问题


我不知道这是否正是您想要的,所以我非常清楚地说明了这一点,如果我没有理解您的意思,请告诉我,我可以轻松地修复它

我认为您的数据帧看起来像这样:

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)

但我很困惑,因为这只是数据帧中的每个单元/您使用的阶段和状态。如果我遗漏了什么,请告诉我

欢迎来到SO!请包括示例数据、当前方法的示例代码以及您获得的输出与您想要的输出。为了帮助您,我们需要您清楚地说明有关数据结构的所有信息,以及您希望数据在完成时的外观。这些数字可能不完全匹配,但我试图传达的主要目标是将总体布局从“之前”更改为“之后”。谢谢您的添加。这将帮助人们。如果可能的话,最好把你所有的信息都放在帖子里,而不是外部链接。这样,如果链接断开,其他访问者仍然可以访问这些信息。如果您想查看,我已经做了一些更改。谢谢