我有一个数据框,其中有 infinte 和 -infinite 值,我想将其替换为数据框的最大值和最小值,我可以将 infinte 值替换为 max,但无法对 -infite 值执行相同的操作
import pandas as pd
import numpy as np
a = float('Inf')
b = float('-Inf')
v = [1,2,5,a,b,10,5,a,5,100,2,b,b]
df = pd.DataFrame({'Col_A': v})
将无限值替换为最大值
df['Col_A'].replace([np.inf],max(df['Col_A'].replace(np.inf,
np.nan)),inplace=True)
df 的片段
我想将 inf 值替换为 100,因为这是最大值,将 -inf 替换为 1,因为如果在一个逻辑中可能,则将 -inf 替换为最小值,并且这些值不应被硬编码
幕布斯6054654
慕斯709654
相关分类