gpt4 book ai didi

Python检测数据帧中的零交叉

转载 作者:行者123 更新时间:2023-12-05 02:50:36 25 4
gpt4 key购买 nike

我有一个数据框。我想检测数据帧的零交叉:

我的代码:

def zero_crossing(data):
return np.where(np.diff(np.sign(np.array(data))))[0]

df1 = pd.DataFrame({'a':[1,2,-1,5,0,9,-6,7]},index=[100,101,102,103,104,105,106,107])

df1 =
a
100 1
101 2
102 -1
103 5
104 0
105 9
106 -6
107 7
print(zero_crossing(df1['a']))

当前输出:

array([1, 2, 3, 4, 5, 6], dtype=int64)

预期输出:

[101,102,103,104,105,106]

最佳答案

使用你的结果

df1.index[zero_crossing(df1['a'])]
Out[132]: Int64Index([101, 102, 103, 104, 105, 106], dtype='int64')

#df1.index[zero_crossing(df1['a'])].tolist()
#Out[133]: [101, 102, 103, 104, 105, 106]

关于Python检测数据帧中的零交叉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63619278/

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