I have a dataframe:
data = {'Timestep' : [0,1,2,0,1,2,3,0,1],
'Price' : [5,7,3,5,7,10,8,4,8],
'Time Remaining' : [10.0,10.0,10.0,15.0,15.0,15.0,15.0,12.0,12.0]}
df = pd.DataFrame(data, columns = ['Timestep','Price','Time Remaining'])

I would like to transform the dataframe into a list with multiplie dataframes, where each timestep-sequence (0-2,0-3,0-1) is one dataframe. Furhtermore, I want the timesteps to be the indices in each dataset. It should look like this in the end:

I have a dataframe with thousands of rows and irregular sequences, so I guess I have to iterate through the rows.
Does anyone know how I can approach this problem?