的(截距)點I具有與索引是象這樣一個浮點數週期性數據:計算穿越系列或數據幀
time = [0, 0.1, 0.21, 0.31, 0.40, 0.49, 0.51, 0.6, 0.71, 0.82, 0.93]
voltage = [1, -1, 1.1, -0.9, 1, -1, 0.9,-1.2, 0.95, -1.1, 1.11]
df = DataFrame(data=voltage, index=time, columns=['voltage'])
df.plot(marker='o')
我想創建一個cross(df, y_val, direction='rise' | 'fall' | 'cross')
函數,返回的數組時間(索引),其中所有插值點的電壓值等於y_val。對於'上升'只返回斜率爲正的值;對於'下降'只有具有負斜率的值會變得複雜;爲'十字'都返回。因此,如果y_val = 0和direction ='cross'那麼一個具有10個值的數組將返回交點的X值(第一個值約爲0.025)。
我在想這可以用迭代器完成,但想知道是否有更好的方法來做到這一點。
謝謝。我愛熊貓和熊貓社區。
順便說一句,你可能已經偶然發現了熊貓陰謀的一個錯誤。根據數據,我認爲第一個交叉點應該在0.05左右,但標籤並不一致,因此交叉點爲0.025。 (熊貓0.7.3) – Garrett