gpt4 book ai didi

python - 确定两个 pandas 时间序列交叉的坐标,以及时间序列交叉的次数

转载 作者:太空狗 更新时间:2023-10-30 01:07:03 25 4
gpt4 key购买 nike

如果我要绘制两个时间序列图,假设它们从左到右都有向上的正趋势,是否可以使用 pandas 找到两条线相交的位置以及相交的频率?

例如:

两个时间序列相交的频率: 1

交点的坐标是什么:大约x轴:1955 y轴:7

enter image description here

最佳答案

这里是使用 pandas 的快速尝试。

import pandas as pd
import numpy as np

df = pd.DataFrame({"A":[1,2,3,4,5], "B":[0.5,3,1,1,6]})
print df

哪个给

   A    B
0 1 0.5
1 2 3.0
2 3 1.0
3 4 1.0
4 5 6.0

然后用差值

df['difference'] = df.A - df.B

df['cross'] = np.sign(df.difference.shift(1))!=np.sign(df.difference)
np.sum(df.cross)-1

shift(1) 将返回 NaN 的第一行需要 -1

关于python - 确定两个 pandas 时间序列交叉的坐标,以及时间序列交叉的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33707150/

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