Вы хотите получить значения из столбца «данные», которые являются ненулевыми ИЛИ, получить значения до первого нуля в столбце «данные»?
Это добавляет ненулевые значения к новомуDataFrame, если это то, что вы хотите:
index=data.index[data['data'] != 0].tolist()
print(index)
data2=pd.DataFrame([])
for i in index:
x=data.loc[i,'test']
y=data.loc[i,'data']
df=pd.DataFrame({'test':[x],
'data':[y]})
data2=data2.append(df,ignore_index=True)
print(data2)