gpt4 book ai didi

python - 在 pandas 数据帧上滚动 720 分钟

转载 作者:太空宇宙 更新时间:2023-11-03 21:07:23 25 4
gpt4 key购买 nike

我有一个数据集,如下所示。这个想法是查看之前的每 720 分钟,而不是我们在石斑鱼函数中使用的频率。我想看看过去 720 分钟内有多少积极变化。它并没有真正计算 720 分钟的阳性总数。

row      Timestamp     Direction     Positive      Neg        Nut

1 1/20/19 12:15
2 1/20/19 12:17 Nut
3 1/20/19 12:17 Neg
4 1/20/19 12:18 Neg
5 1/20/19 12:19 Pos
6 1/20/19 12:20 Neg
7 1/20/19 12:21 Neg
8 1/20/19 12:22 Pos
9 1/20/19 12:23 Neg
10 1/20/19 12:24 Pos
11 1/20/19 12:25 Neg
12 1/20/19 12:26 Neg
13 1/20/19 12:27 Neg
14 1/20/19 12:29 Neg
15 1/20/19 12:29 Nut
720 1/20/19 12:30 Pos 230(o2:o720) 284 205
721 1/20/19 12:31 Nut 230(o3:o721) 284 206

所以我在Excel中执行=COUNTIF(Direction2:Direction721,"Pos")来计算正列。我尝试的代码工作了 60 分钟和 15 分钟,但是当我使用 720 分钟(即 12 小时)时,我没有得到我想要的正数、负数。它给我的计数是 0、1 等等,这是完全错误的。

尝试过的代码:

cols = df['ChangeDirection'].dropna().unique()
for c in cols:
df[c] = df['ChangeDirection'].eq(c).rolling('720min').sum()
df.loc[:df.index[0] + pd.Timedelta(720*60, unit="s"), cols] = np.nan

最佳答案

好吧,我刚刚意识到我有一个时间间隙,但效果很好。

关于python - 在 pandas 数据帧上滚动 720 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55313779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com