我有一列带有值的列,我需要创建一个新列,其中在下5次出现时重复第一个实例1。
答案 0 :(得分:0)
您可以这样做:
x = [0,0,0,0,0,0,1,0,0,0,0,0,0,0,0]
a = x[:]
for i,j in enumerate(a):
if j!=0: x[i:i+6] = [j]*6
x
[0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0]
由于a
将要更改,因此您将不得不创建一个副本,即x
用于枚举