我有一个pandas dataframe,它包含以下变量:week、产品代码、constraint flag(0或1表示产品供应是否受到限制)。在
Week Product_Code Constraint_Flag
1 A 1
1 B 0
2 A 0
2 B 1
3 A 0
3 B 0
4 A 0
4 B 0
5 A 1
5 B 0
我想找出供应不受限制的最长时间段,即每个产品代码0的最长字符串。因此,对于产品A,我想知道最长的字符串开始于第3周,持续了2周;对于产品B,最长的字符串开始于第3周,持续了3周。在
我该怎么做?在
使用this solution只查找最长的0周期,然后使用聚合的第一个和最后一个进行筛选:
但如果需要按组比较:
^{pr2}$相关问题 更多 >
编程相关推荐