首页 > 解决方案 > 尝试在 python 中使用 groupby() 创建一个汇总数据框,其中某些组被过滤掉

问题描述

我想我可能过于复杂了,但基本上我想要做的是获取下面的数据框并按“MATNR_BATCH”列中的唯一值分组,并使用以下列创建另一个数据框:“STORAGE_BIN”、“FULL_IND” " & "PRCNT_UTIL"、"MAX_NO_SU_IN_SB"、"NO_SU_IN_SB":

从这样的事情:

部分原始数据框

对于这样的事情:

子集/分组数据框

从这里我想做的只是过滤在“FULL_IND”列中混合了“FULL”和“NF”值的“组”(MATNR_BATCH)。所以基本上,我想创建一个只有唯一的“MATNR_BATCH”(组)的数据框,其中包含“FULL”和“NF”的组合。

谁能帮我解决这个问题?我一直在努力想出一种在 python 中做到这一点的方法。groupby 是正确使用的功能还是我应该尝试采用不同的方法?

标签: pythonpandas-groupby

解决方案


作为第一关

df1 = df[(df.FULL_IND=='FULL')| (df.FULL_IND=='NF')]

然后继续。我不太清楚你想对其他列做什么。


推荐阅读