2017-06-16 11 views

答えて

2

私はあなたがnumpy.maximumnumpy.minimumnumpy.whereが必要だと思う:

data = pd.DataFrame({'var1':[100,3,2.4,2]}) 
print (data) 
    var1 
0 100.0 
1 3.0 
2 2.4 
3 2.0 

data['new']=np.where(data['var1'] == 100, 3.5,np.maximum(2.3, np.minimum(data['var1'],3.4))) 
print (data) 
    var1 new 
0 100.0 3.5 
1 3.0 3.0 
2 2.4 2.4 
3 2.0 2.3 
関連する問題