2016-08-20 2 views
0

Я пытаюсь создать оператор if/then, который проходит через каждую строку, которая у меня есть в таблице pandas, но я не могу понять, как это сделать.pandas if утверждения, повторяющиеся через строки

entry_price = df['0VWAP'] 
low_price = df['0L'] 
df["stopped"] = low_price < .95*entry_price 
for row in df: 
    if df['stopped'].bool == True: 
     print 'Stopped out' 
    else: 
     print 'Open' 

Когда я запускаю этот код, он печатает Open для всего, когда это должно быть сочетание двух.

+0

Вы итерация 'row', но не проверяет его на все ваш оператор 'if'. Попробуйте что-то вроде 'if row.stopped:'. –

ответ

0

Если вы просто хотите напечатать 'Stopped out' и 'Open' в вашем if заявлении, то вы можете просто сделать это:

for row in df["stopped"]: 
    if row > 0: 
     print ('Stopped out') 
    else: 
     print ('Open') 
Смежные вопросы