Lets say i have dataframe:
index | x |
---|---|
0 | 5 |
1 | 20 |
2 | 25 |
3 | 50 |
4 | 10 |
5 | 11 |
6 | 18 |
7 | 28 |
8 | 22 |
9 | 55 |
10 | 40 |
And I want to get previous 5 values for every value/index in column x so expected output would be:
index | x | expected_output |
---|---|---|
0 | 5 | [null null null null null ] |
1 | 20 | null null null null 5 |
2 | 25 | null null null 5 20 |
3 | 50 | null null 5 20 25 |
4 | 10 | null 5 20 25 50 |
5 | 11 | 5 20 25 50 10 |
6 | 18 | 20 25 50 10 11 |
7 | 28 | 25 50 10 11 18 |
8 | 22 | 50 10 11 18 28 |
9 | 55 | 10 11 18 28 22 |
10 | 40 | 11 18 28 22 55 |
I have used this iloc
for index, row in df.iterrows():
print(index,row['x'],df.iloc[-6:-1,2].values)
Is there any similar iloc that can solve this method?