不同频率的数据
本文关键字:数据 频率 | 更新日期: 2023-09-27 17:54:31
我的数据表有19列,第一列全部填充以毫秒为单位的时间戳:
18491年
18591年
18691年
…
在时间戳列中,时间将从+100增量变为+50增量:
20291年
20341年
20391年
20441年
…
再返回,多次。
其他列以不同的频率(如1hz, 5Hz, 10Hz)散布不同的数据值。值之间的NaN
忽略NaN单元格并创建一个只有1Hz数据且没有空白的新数据表,将这些列平均为1Hz数据的最佳方法是什么?
例如:
:
时间Col1 Col2 Col3 Col4 Col5
18491 4.0 2.2 NaN 1.0 NaN
18591 NaN NaN 1.0 1.0 NaN
18691 NaN 3.2 NaN 2.0 NaN
18791 NaN NaN 3.0 NaN
18891 NaN 4.4 NaN 1.0 NaN
18991南南南4.0南
19091 NaN 1.4 6.0 4.0 NaN
19191 NaN NaN 3.0 NaN
19291 NaN 3.2 NaN 2.0 NaN
19341楠楠楠楠2.0
19391 NaN NaN 3.0 NaN
19441 6.0 3.4 NaN NaN 1.0
19491南南南2.0南
19541楠楠楠楠3.0
19591 NaN NaN 3.0 4.0 NaN
19641 NaN 5.2 NaN 1.0
19691 NaN NaN 2.0 NaN
19791 NaN NaN 1.0 NaN
19891 NaN 4.1 NaN 0.0 NaN
19991南南南2.0南
20091 NaN 2.2 4.0 1.0 NaN
201191 NaN NaN 1.0 NaN
20291 NaN 5.1 NaN 1.0 NaN
20391 NaN NaN 1.0 NaN
20491 5.0 3.3 NaN 2.0 NaN
:
时间Col1 Col2 Col3 Col4 Col5
18491 4.0 2.2 NaN 1.0 NaN
20491 5.0 3.98 3.5 1.5 2.0
任何帮助都很感激,我对c#和数据表还是新手,所以提前感谢大家!
With Rounded as
(
Select ROUND(SomeColumn, -3) as RoundedToThousands From SomeTable
)
Select RoundedToThousands, Count(*) from Rounded
Group By RoundedToThousands
您需要修改四舍五入逻辑,以符合您决定491和441作为四舍五入数的要求。可能是floor而不是round的组合,然后是+ 491