根据子范围中的最大值自动从列表中选择子范围

时间:2018-04-09 18:49:00

标签: python-3.x list pandas

我对Python很陌生,想要修复产品的每周正常价格(RP)。当前和所需形式的RP分别在Figure for Weekly_RPs中显示为蓝色和红色线。相应的52周数据和最少的代码如下:

Weeks= list(range(1,53))
RegPriceNow=[5.99, 4.99, 4.99, 5.99, 5.99, 5.99, 5.99, 5.99, 4.99, 4.99, 
             6.49, 6.49, 6.49, 6.49, 6.49, 6.49, 6.49, 6.49, 6.49, 6.49, 
             5.49, 5.49, 6.49, 5.49, 6.49, 6.49, 6.49, 6.49, 5.49, 5.49, 
             5.99, 6.49, 5.99, 6.49, 6.49, 6.99, 6.99, 6.99, 6.99, 6.99, 
             6.99, 6.99, 6.49, 6.49, 5.79, 5.79, 5.99, 5.99, 5.99, 5.79, 
             5.99, 5.99]

list1=[5.99]*10
list2=[6.49]*25
list3=[6.99]*9
list4=[5.99]*8
RegPriceExp=list1+list2+list3+list4 

print('The desired output is ',RegPriceExp)
plt.plot(Weeks,RegPriceNow,color='blue',label='RegPrice Now')
plt.plot(Weeks,RegPriceExp,linestyle='-.',color='red',label='RegPrice Exp')

RP规则是:

  • RP应至少维持4周
  • 两个RP之间的值应该优先于之前的RP,例如,第43周,44个在RP-6.99和RP-5.99之间的值为6.49,并且他们更喜欢6.99

可以在视觉上找到所需RP的子范围,但这里需要一些自动化来处理数百种这样的产品。任何聪明的想法都会受到赞赏处理这个问题。

0 个答案:

没有答案