聚合Pandas数据帧并提取主导频率

时间:2018-02-27 23:29:57

标签: numpy scipy signal-processing fft pandas-groupby

我有一个如下所示的数据框:

  Code                             A1    A2  A3 ...   B40
    Time
2000-01-01 00:00:10.730              NaN   1   NaN    NaN
2010-01-01 00:00:12.730              1     2   3      NaN

我想每小时汇总数据并计算一些统计数据。我使用以下代码表示mean,std和skew:

grouped = Telemetry.groupby(Telemetry.index.floor('5T'))
# computing various stats
grouped = grouped.agg([ 'mean','std', 'skew'])

我的输出是:

                                   A1                A2    ...   B40      
    Time                           mean std skew  mean std skew
2000-01-01 00:00:00.00             1    2    0    2    1    9
.
.
.
2010-01-01 00:01:00.00              1   2    3    1    0    1

我想找到每个时间窗口的前两个主要频率,但我很难找到一种有效的方法来处理我的数据非均匀采样。我想要的是这种格式:

                                   A1                            .....     
    Time                           mean std skew Freq1 Freq2    
2000-01-01 00:00:00.00             1    2    0    100   200      2    1    9
.
.
.
2010-01-01 00:01:00.00              1   2    3    400    500    

我遇到了这个问题Use of scipy.signal.lombscargle,但我不知道如何在我的代码中实现这个,以及是否使用这个合适的方法。

如果有人能帮助我,我感激不尽。 感谢

0 个答案:

没有答案