我0.01和0.99Python Pandas Dataframe:將數據標準化爲0.01到0.99之間?
之間試圖綁定每個值在數據幀我已經使用成功的歸一化數據0和1之間:.apply(lambda x: (x - x.min())/(x.max() - x.min()))
如下:
df = pd.DataFrame({'one' : ['AAL', 'AAL', 'AAPL', 'AAPL'], 'two' : [1, 1, 5, 5], 'three' : [4,4,2,2]})
df[['two', 'three']].apply(lambda x: (x - x.min())/(x.max() - x.min()))
df
現在我想綁定的所有值0.01和0.99
之間這是我曾嘗試:
def bound_x(x):
if x == 1:
return x - 0.01
elif x < 0.99:
return x + 0.01
df[['two', 'three']].apply(bound_x)
DF
但我收到以下錯誤:
ValueError: ('The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().', u'occurred at index two')