У меня есть фрейм данных (при условии большого набора данных):
дата
Security_Price
Benchmark_Price
20 декабря 2023 г.
100.0
100.0
21 декабря 2023
105.0
95.0
22 декабря 2023 г.
110,0
98,0
23 декабря 2023 г.
2023-12-23
110,0
100,0
24 декабря 2023 г.
112.0
100.0
2023-12- 25
112,0
100,0
26 декабря 2023 г.
112.0
105.0
27 декабря 2023 г.
115.0
107.0
28 декабря 2023 г.
118,0
107,0
29 декабря 2023 г.
< td style="text-align: center;">120.0
107.0
30 декабря 2023 г.
120.0
110.0
2023-12-31
107.0
108.0
Я хотел бы добиться этого : если на определенную дату цена ценной бумаги == security_price.shift(1) или эталонная_цена == эталонная цена.shift(1), то и Security_price, и эталонная_цена должны использовать предыдущее допустимое значение. Вот так:
дата
Security_Price
Benchmark_Price
20 декабря 2023 г.
100.0
100.0
21 декабря 2023 г.
105,0
95,0
22 декабря 2023 г.
110.0
98.0
23 декабря 2023 г.
110.0
98,0
24 декабря 2023 г.
112,0
100,0< /td>
25 декабря 2023 г.
112,0
100,0
26 декабря 2023 г.
112.0
100.0
27 декабря 2023
115.0
107.0
28 декабря 2023 г.115,0
107,0
29 декабря 2023 г.
115,0
107,0
30 декабря 2023 г.
120.0
110.0
31 декабря 2023 г.
107,0
108,0
Подробнее здесь: https://stackoverflow.com/questions/783 ... -in-pandas