Вы можете использовать fillna
с ffil
методом
df.fillna(method='ffil')
подробнее в этой ссылке
В вашем случае вы можете попробовать этот код:
i = 0
while i < df.shape[0]:
if not np.isnan(df.loc[i,"REPEAT"]):
rep = int(df.iloc[i]["REPEAT"])
df.loc[i+1:i+rep,"A"] = df.iloc[i]["A"]
df.loc[i+1:i+rep,"b"] = df.iloc[i]["b"]
df.loc[i+1:i+rep,"REPEAT"] = rep
i = i + rep
i = i + 1
, но если date_time является индексом вашего фрейма данных, вы должны сбросить индекс, прежде чем пробовать этот код