У меня есть переменная индикатора в моем фрейме данных, которая принимает значения 1 0 или -1.Я хотел бы создать новую переменную, которая избегает 0 и вместо этого повторяет ненулевые значения переменной индикатора, пока она не изменится на 1 или -1.
Я пробовал различные конструкции, используя оператор np.where, но не могу решить эту проблему.
Вот исходный кадр данных:
import pandas as pd
df = pd.DataFrame(
{'Date': [1,2,3,4,5,6,7,8,9,10],
'Ind': [1,0,0,-1,0,0,0,1,0,0]})
df
![enter image description here](https://i.stack.imgur.com/qCoBy.png)
Я надеюсь получить кадр данных, который выглядит следующим образом:
df2 = pd.DataFrame(
{'Date': [1,2,3,4,5,6,7,8,9,10],
'Ind': [1,0,0,-1,0,0,0,1,0,0],
'NewVar':[1,1,1,-1,-1,-1,-1,1,1,1]})
![enter image description here](https://i.stack.imgur.com/t2ZXZ.png)