求教 pandas 相关,最快找到某列中与上一行不同正负号的行,不用 for 应该怎么写?
資深大佬 : yellowtail 9
https://imgchr.com/i/wh0yqK
也就是找到 macd 出现金叉的位置
大佬有話說 (12)
https://imgchr.com/i/wh0yqK
也就是找到 macd 出现金叉的位置
df.rolling(window=2).agg(lambda x : x.prod()<0)
df.rolling(window=2).agg(lambda x : x.prod()<0)
df.rolling(window=2) :window 是计算统计量的观测值的数量,这里是当前量和前一个数值(上一行)。
x.prod() 返回乘积,相当于当前行乘以上一行,小于 0 表示符号不一样。
.agg(lambda x : x.prod()<0) 对传入的数值按 lambda 表达式进行计算。