我有一個(gè)數(shù)據(jù)框,其中有 infinte 和 -infinite 值,我想將其替換為數(shù)據(jù)框的最大值和最小值,我可以將 infinte 值替換為 max,但無法對(duì) -infite 值執(zhí)行相同的操作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,因?yàn)檫@是最大值,將 -inf 替換為 1,因?yàn)槿绻谝粋€(gè)邏輯中可能,則將 -inf 替換為最小值,并且這些值不應(yīng)被硬編碼
將 -infinty 值和無窮大值替換為數(shù)據(jù)幀的最大值和最小值
慕碼人2483693
2023-12-08 17:06:34