2017-02-07 2 views
-4

Когда я пытаюсь применить это if заявление,Если оператор не работает (Python)

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

Ничто не изменилось. Я читал, что может возникнуть проблема с поплавковым типом Dataframe. Таким образом, одним из способов было бы изменить dtype, а затем применить заявление if. Но разве нет более элегантного способа?

+2

ваш отступы 'если-statement' неправильно – Yousaf

+0

ли попытаться изменить DTYPE и применяя, если заявление? Это сработало? Можете ли вы исправить свое форматирование? – nbryans

+3

Что такое «наклон»? Что делает 'for i in (1,14197):' do? – roganjosh

ответ

0

Try:

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

Если вы зацикливаете с for, от 1 до 14197 вместо (1,14197); попробуйте range(1,14197) или, если это список, попробуйте с квадратными скобками [] вместо ().

Также как @Yousaf указал, что ваш отступ, похоже, выключен. Или так крутизна список просто цикл, как:

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

Прости меня, если это не поможет. Я просто новичок в Python

+1

"или если его список попробует его с квадратными скобками" [] "вместо"() "" не имеет значения. 'for i in (1,14197):' будет просто принимать значения '1' и' 14197', потому что 'tuple' является итерируемым. Пожалуйста, отформатируйте свой ответ, используя обратные ссылки, чтобы окружить код или выделить разделы кода и нажмите кнопку '{}' в редакторе. – roganjosh

Смежные вопросы