Двунаправленное значение замены в пандахPython

Программы на Python
Anonymous
Двунаправленное значение замены в пандах

Сообщение Anonymous »

У меня есть фрейм данных (при условии большого набора данных):



дата
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

Вернуться в «Python»