В временном ряду (упорядоченные кортежи) наиболее эффективный способ найти первый раз, когда выполняется критерий?Найти значение больше уровня - Python Pandas
В частности, каков наиболее эффективный способ определить, когда значение превышает 100 для значения столбца в кадре данных pandas?
Я надеялся на умное векторное решение и не должен был использовать df.iterrows()
.
Например, для данных о ценах или подсчетах, когда значение превышает 100. I.e. df ['col']> 100.
price
date
2005-01-01 98
2005-01-02 99
2005-01-03 100
2005-01-04 99
2005-01-05 98
2005-01-06 100
2005-01-07 100
2005-01-08 98
но потенциально очень большой серия. Лучше ли повторять (медленно) или есть векторизованное решение?
df.iterrows()
решения может быть:
for row, ind in df.iterrows():
if row['col'] > value_to_check:
breakpoint = row['value_to_record'].loc[ind]
return breakpoint
return None
Но мой вопрос больше об эффективности (потенциально, Векторизованное решение, которое будет хорошо масштабироваться).
Пример ваших данных поможет этому вопросу получить тягу. –
@ juanpa.arrivillaga Я отредактировал вопрос - надеюсь, что это прояснится. – Jared