Python - 在pandas数据框中替换负无穷值

11 浏览
0 Comments

Python - 在pandas数据框中替换负无穷值

如标题所述,我需要将pandas数据框中的-inf值替换掉。我想用nan值来替换它们。有多列包含-inf,所以应该在整个数据框上运行。\n我尝试了df.replace(np.inf, np.nan),但似乎只能处理正无穷大。还尝试了df.replace(\'-inf\', np.nan)。\n如何替换数据框中的负无穷大值?

0
0 Comments

问题:Python - 如何在pandas数据帧中替换负无穷值?

在处理数据时,有时候会遇到负无穷值的情况,这可能会影响到后续的计算和分析。因此,需要找到一种方法来替换这些负无穷值,使得数据能够正常处理。

解决方法:使用pandas库中的replace方法来替换负无穷值。

下面是具体的代码示例:

import numpy as np
import pandas as pd
# 创建一个包含负无穷值的数据帧
df = pd.DataFrame({'A': [1, 2, -np.Inf, 4, 5],
                   'B': [-np.Inf, 2, 3, 4, 5]})
# 使用replace方法替换负无穷值为NaN
df.replace(-np.Inf, np.nan)

在上面的代码中,我们首先导入了numpy和pandas库。然后,我们创建了一个包含负无穷值的数据帧df。最后,我们使用replace方法来将负无穷值替换为NaN。

通过使用replace方法,我们可以轻松地替换负无穷值,并确保数据能够正常处理。

0