如果声明不起作用(Python)

时间:2017-02-07 13:26:28

标签: python if-statement

当我尝试应用此if声明时,

for i in (1,14197):
if (slope[i] <= 5):
    slope[i]=0

什么都没有改变。我读到Dataframe的float类型可能存在问题。因此,一种方法是更改​​dtype,然后应用if语句。但是,还有更优雅的方式吗?

2 个答案:

答案 0 :(得分:0)

如果您使用for进行循环,则从1到14197而不是(1,14197);试试range(1,14197) 或者如果它是一个列表,请使用方括号[]而不是()进行尝试。

同样@Yousaf指出你的缩进似乎已经消失了。 或者因为斜率是一个循环列表:

for i in slope:
    if slope[i] <=5:
        slope[i]=0

如果这对你没有帮助,请原谅我。我只是Python的初学者

答案 1 :(得分:0)

尝试:

for i in range(1,14197):
       if (slope[i] <= 5): 
          slope[i]=0