我有一个如下所示的数据框:
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,但我不知道如何在我的代码中实现这个,以及是否使用这个合适的方法。
如果有人能帮助我,我感激不尽。 感谢