Как я могу переместить столбец в кадре данных x раз в массив, применить функцию и создать новый столбец?Python

Программы на Python
Anonymous
Как я могу переместить столбец в кадре данных x раз в массив, применить функцию и создать новый столбец?

Сообщение Anonymous »

Мне трудно понять, как можно улучшить этот код:

Код: Выделить всё

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]

Вернуться в «Python»