2017-06-17 40 views
1

我有一个数据框和一个列的值范围从-1到1.我想只加-1到-1到0.6之间的所有值。可以做到吗? 假设是我的清单:如何在一定的时间间隔内增加值只有python

a = ([-1. , -0.5, 0.1 , 0.2, 0.45, 0.7, 0.64, 1]) 

,我想这一点:

([-0.9, -0.4, 0.2, 0.3, 0.55, 0.7, 0.74, 1]) 
+1

是的,这是可能的。你可以写一个程序来做到这一点。如果遇到问题,请发布您的程序作为问题。 – Anthon

+2

不是100%确定它是否可以处理数据框,但是如果像'[i + 0.1 for i in if -1 <= i <= 0.6]'那样呢?请注意,在你的例子中,你将0.64改为0.74,即使它高于0.6 – numbermaniac

+0

@numbermaniac是的。如果你发布答案,那么我可以接受 – bikuser

回答

3

是的,这是可能的:

a = [-1. , -0.5, 0.1 , 0.2, 0.45, 0.7, 0.64, 1] 
a = [x + 0.1 if -1 <= x <= 0.6 else x for x in a] 
print a 

结果:

[-0.9, -0.4, 0.2, 0.3, 0.55, 0.7, 0.64, 1] 
相关问题