В моем коде Python у меня есть запрос, я хочу выбрать строки в DataFrame, где указан ID и HOUR <=, но я хочу выбрать только 6 из них. Поэтому я хочу заказать выбор, чтобы избежать выбора слишком много. Я получил ошибку. </p>
ID='IDTET'
t=some timestamp
HistoryThreshold=5
selection=df[df.eval("MY_ID=='%s' and HOUR<='%s' and valid=='%s' ORDER BY HOUR DESC LIMIT '%s'" %(ID,t,'yes',HistoryThreshold+1))]
Я получил ошибку:
MY_ID =='IDTET'and HOUR <='2019-06-18 08:00:00'and valid =='yes'ORDER BY HOUR DESC LIMIT '6'
SyntaxError: invalid syntax
Если я сделаю только эту часть, ошибки не будет:
selection=df[df.eval("MY_ID=='%s' and HOUR<='%s' and valid=='%s'"%(ID,t,'yes'))]