[英]If statement doesn't work (Python)
當我嘗試應用這個if
語句時,
for i in (1,14197):
if (slope[i] <= 5):
slope[i]=0
什么都不會改變。 我讀到數據幀的浮點類型可能存在問題。 因此,一種方法是更改dtype
,然后應用if
語句。 但是沒有更優雅的方式嗎?
如果你使用for
循環,從 1 到 14197 而不是 (1,14197); 嘗試range(1,14197)
或者如果它是一個列表,請嘗試使用方括號[]
而不是()
。
同樣正如@Yousaf 指出的那樣,您的縮進似乎已關閉。 或者因為斜率是一個列表,所以循環如下:
for i in slope:
if slope[i] <=5:
slope[i]=0
如果這對您沒有幫助,請原諒我。 我只是 Python 的初學者
嘗試:
for i in range(1,14197):
if (slope[i] <= 5):
slope[i]=0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.