我需要通過從正弦波圖中提取一個完整週期來進行一些數據分析。如何使用python切片1個正弦波的週期?
我有一些CSV文件包含像100K電流和電壓值。從這個CSV文件,通常我會繪製它並手動提取一個完整的週期。現在我想用Python做它
import pandas as pd
file_path = "/Users/Fang/workspace_wind/test_cycle/the_data/"
## read csv file, selecting the first column only that is I(current)
df = pd.read_csv(file_path+"current1.csv", usecols=[0])
## find the maximum value, for the index use idxmax()
max_val = df['I'].idxmax()
## find the minimum value, for the index use idxmin()
min_val = df['I'].min()
print max_val
我從這段代碼開始。到目前爲止,我設法瞭解如何在半個週期內獲得最高價值和最低價值。首先,我想將它從第一個最高值切割到第二個最高值(峯到峯),但是由於振幅不總是相同,所以我的這種方法無法工作。
這是CSV文件的例子 - >sample
,我發現到目前爲止,這是問題here但我並沒有真正瞭解它最接近的一次。
謝謝你的幫助和建議。
生成最小樣本數據? – Divakar
hi @Divakar如果你想嘗試,我添加了一個CSV示例文件。 – Fang
三個連續零(或中點)交叉點之間的切片。 – SiHa