Мне не удается решить эту проблему.
for i in range(0,len(df1.columns)):
if df1.iloc[i:].values ==1:
print ('Buy')
order= True
elif df1.iloc[i:] == -1:
print ('Sell')
order= True
else:
print ('Do nothing')
time.sleep(30)
if a==5:
break
У меня есть dataframe
df1
, который включает в себя значения -1, 0 и 1. Поэтому в основном я пытаюсь напечатать дляПример «купить», если значение 1 появляется в кадре данных (этот код является концом цикла, перед этим каждые 30 с я устанавливаю новое значение для df
)
Для возобновления:
Установите новое значение для df каждые 30 секунд (уже сделали это), проверьте, является ли это значение -1,0 или 1, напечатайте каждые 30 секунд 'buy' 'sell' или 'Ничего не делать' в соответствии с новым значением, временем сна, а затемустановить новое значение для df
и т. д.
Когда я запустил приведенный выше код, он дал мне: ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
.