我有一个数据框中的指示变量,它取值为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
我希望得到一个类似下面这样的数据框:
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]})