Consider you have a list containing multiple numbers. By using PeaksValleys package, you can find and detect peaks and valleys.
from PeaksValleys import detectPeaksValleys
import random
import pandas as pd
randItems = random.sample(range(1, 200), 100)
data = {
'Numbers': randItems
}
df = pd.DataFrame(data=data)
print(detectPeaksValleys(df['Numbers'], 21, 8))
As you see, detectPeaksValleys
has 3 parameters:
detectPeaksValleys(dataframeSeries, rollingNumber, averageSize):
dataframeSeries
is series created bypandas
packagerollingNumber
is a number for smoothing numbers sequence (the higher number, the smoother sequence)averageSize
is a count of numbers creating an interval for detecting peaks and valleys (the less number, the more peaks and valleys)