我需要通过从正弦波图中提取一个完整周期来进行一些数据分析。如何使用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