我有一个数据框,其中有无限值和-无限值,我想用数据帧的最大值和最小值替换它,我可以将无限值替换为最大值,但不能对-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替换为最小值,如果可能的话,在一种逻辑中,并且这些值不应进行硬编码
您快到了:
df['Col_A'].replace([-np.inf],min(df['Col_A'].replace(-np.inf,
np.nan)),inplace=True)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句