当我尝试应用此if
声明时,
for i in (1,14197):
if (slope[i] <= 5):
slope[i]=0
什么都没有改变。我读到Dataframe的float类型可能存在问题。因此,一种方法是更改dtype
,然后应用if
语句。但是,还有更优雅的方式吗?
答案 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