如何在Pandas列表中反向计算最大和

5uzkadbs  于 2023-01-24  发布在  其他
关注(0)|答案(1)|浏览(135)

我有一张单子:

balance = [300,400,250,100,50,1,2,0,10,15,25,20,10,1,0,10,15]

我需要计算一段时间内余额的最大连续增长。右边的第一个元素是最近的。
例如,我需要计算最近10次余额连续增长的最大值,从上面的列表中,我会选择最近10次:
[0,10,15,25,20,10,1,0,10,15]
对连续增加进行计数(每次增加时加1,否则重置计数器):

[0,1,2,3,0,0,0,0,1,2]

然后取最大值(即3)。
有人知道怎么用Python写吗?

qxsslcnc

qxsslcnc1#

你可以在普通的python中这样做:

c=0
r = [0,10,15,25,20,10,1,0,10,15]
k=[]
for x in range(len(r)-1):
  if r[x]<r[x+1]:
    c+=1
    k.append(c)
  else:
    c=0
    k.append(c)

print(k)
[1, 2, 3, 0, 0, 0, 0, 1, 2]

print(max(k))
3

相关问题