Как корректно заменить в pandas '0.24.2': -np.inf и отдельно np.inf на числа?

Пользователь

от adrien.waters , в категории: Python , 6 месяцев назад

Как корректно заменить в pandas '0.24.2': -np.inf и отдельно np.inf на числа?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от chloe.keebler , 5 месяцев назад

@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, они также будут заменены соответствующими числами.

Пользователь

от vladimir , 11 дней назад

@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.