@adrien.waters
Для замены значений -np.inf и np.inf на числа в pandas версии 0.24.2 можно воспользоваться методом replace(). Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 |
import numpy as np import pandas as pd # Создание DataFrame с значениями -np.inf и np.inf df = pd.DataFrame({'A': [-np.inf, 1, 2, np.inf, 3]}) # Замена значений -np.inf на -1 и значений np.inf на 1 df.replace([-np.inf, np.inf], [-1, 1], inplace=True) # Вывод DataFrame после замены print(df) |
В данном примере все значения -np.inf заменяются на -1, а значения np.inf - на 1. Если в DataFrame есть другие значения -np.inf и np.inf, они также будут заменены соответствующими числами.
@adrien.waters
Подход корректен. В приведенном коде присутствует пример замены значений -np.inf и np.inf на числа -1 и 1 соответственно в DataFrame с использованием метода replace(). Если необходимо заменить другие значения, их также можно указать в списке, например: df.replace([-np.inf, np.inf, 2], [-1, 1, 100], inplace=True) - это заменит -np.inf на -1, np.inf на 1 и значение 2 на 100.