Код: Выделить всё
from datetime import datetime
import math
import pandas as pd
import numpy as np
def trending(row, label, amt, prepend = False, postpend = False, reverse = True):
arr = []
if prepend:
arr.append(row[label])
for i in range(amt):
arr.append(row[f'{label}_{i}'])
if postpend:
arr.append(row[label])
if reverse:
arr.reverse()
if any(x == None or math.isnan(x) for x in arr):
return 0
return slope(arr)
def slope(arr):
if len(arr)
Возьмите эти значения + текущее значение строки и найдите наклон.
[*]Установите наклон в «трендовый» столбец.
[/list]
Спасибо!
Подробнее здесь: [url]https://stackoverflow.com/questions/78985850/how-can-i-shift-a-column-in-a-dataframe-x-times-into-an-array-apply-a-function[/url]