我想在大熊猫的DataFrame(可以被认为是一个系列)上做一个"奇怪的"计算.DataFrame必须被视为时间序列或类似的(元素的顺序很重要).
看向前在元素[I:],并指定为值[I]的一个"类":
我知道这听起来很疯狂.想象一下随机步行+ 1/-1步.像这样的序列:
我通过定义一个函数解决了它的"经典"(也许不是那么pythonic)方式:
import numpy as np
import pandas as pd
def FindClass(inarr, i=0, step=0.001, rr=2):
j = 0
foundClass = None
while i+j < len(inarr) - 1:
j += 1
if inarr[i+j] >= inarr[i] + step:
direction = 1
break
if inarr[i+j] <= inarr[i] - …Run Code Online (Sandbox Code Playgroud)