Python 如何从FFT计算和绘制csv时间序列数据的频率

Python 如何从FFT计算和绘制csv时间序列数据的频率,python,csv,time-series,fft,frequency-analysis,Python,Csv,Time Series,Fft,Frequency Analysis,嗨,我有以下数据集。数据很大,我在这里介绍前30个数据。这是一个15分钟间隔的水位数据时间序列 日期时间 时间(分钟) 时间(秒) WL(毫米) 0 1/2/2021 0:00:00 0 7109.380 1. 1/2/2021 0:15:00 900 7108.028 2. 1/2/2021 0:30:00 1800 7107.959 3. 1/2/2021 0:45:00 2700 7109.185 4. 1/2/2021 1:00:00 3600 7109.045 5. 1/2/2021

嗨,我有以下数据集。数据很大,我在这里介绍前30个数据。这是一个15分钟间隔的水位数据时间序列

日期时间 时间(分钟) 时间(秒) WL(毫米) 0 1/2/2021 0:00:00 0 7109.380 1. 1/2/2021 0:15:00 900 7108.028 2. 1/2/2021 0:30:00 1800 7107.959 3. 1/2/2021 0:45:00 2700 7109.185 4. 1/2/2021 1:00:00 3600 7109.045 5. 1/2/2021 1:15:00 4500 7110.831 6. 1/2/2021 1:30:00 5400 7110.585 7. 1/2/2021 1:45:00 6300 7110.997 8. 1/2/2021 2:00:00 7200 7109.854 9 1/2/2021 2:15:00 8100 7109.671 10 1/2/2021 2:30:00 9000 7110.530 11 1/2/2021 2:45:00 9900 7110.583 12 1/2/2021 3:00:00 10800 7111.532 13 1/2/2021 3:15:00 11700 7110.585 14 1/2/2021 3:30:00 12600 7111.124 15 1/2/2021 3:45:00 13500 7111.877 16 1/2/2021 4:00:00 14400 7110.813 17 1/2/2021 4:15:00 15300 7112.031 18 1/2/2021 4:30:00 16200 7113.617 19 1/2/2021 4:45:00 17100 7111.739 20 1/2/2021 5:00:00 18000 7112.435 21 1/2/2021 5:15:00 18900 7110.201 22 1/2/2021 5:30:00 19800 7111.451 23 1/2/2021 5:45:00 20700 7111.533 24 1/2/2021 6:00:00 21600 7112.126 25 1/2/2021 6:15:00 22500 7110.860 26 1/2/2021 6:30:00 23400 7112.207 27 1/2/2021 6:45:00 24300 7110.383 28 1/2/2021 7:00:00 25200 7110.979 29 1/2/2021 7:15:00 26100 7109.918
嘿您能标记对应于csv列的图形轴吗?嗨,第5列是水位数据。每15分钟收集一次数据。。其他三列是不同格式的时间。。所以如果我做FFT。。y轴将显示水位的振幅,x轴是每天循环的频率。。水位显示每天2个周期的信号。这就是为什么我们可以在2cpd信号中看到尖峰。。Thankscycles每天意味着24小时内有一个完整的波长。因此,2 cpd意味着24小时内2个全波长或12小时内1个全波长。在更一般的术语中,周期(T)为1个cpd的24(1天)小时和2个cpd的12小时。如何计算每天的周期频率?您是否使用
np.fft.fft()
?在将输入(水位测量)输入FFT功能之前,您是否区分了输入?我使用特殊软件分析了数据,该软件使用时间步长和WL数据将时域转换为频域。这就是我为什么要问的问题,如何使用python生成此绘图。。