我有一個數據框,其中有 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 替換為最小值,并且這些值不應被硬編碼
將 -infinty 值和無窮大值替換為數據幀的最大值和最小值
慕碼人2483693
2023-12-08 17:06:34