我正在开发一个 python 项目,其中有一个 .csv 文件,如下所示:
freq,ae,cl,ota
825,1,2,3
835,4,5,6
850,10,11,12
880,22,23,24
910,46,47,48
960,94,95,96
1575,190,191,192
1710,382,383,384
1750,766,767,768
我需要在运行时快速从文件中获取一些数据。
举个例子:
我以 880MHz 的频率进行采样,我想对样本进行一些计算,并利用 .csv 文件的 880 行中的数据。
我通过使用频率冒号作为索引来做到这一点,然后只使用采样频率来获取数据,但棘手的部分是,如果我以 900MHz 进行采样,则会出现错误。我希望它获取上下最近的数据,在本例中为 880 和 910,从这些到行我将使用这些数据对 900MHz 的数据进行线性估计。
我的主要问题是如何快速搜索数据,如果不存在完美匹配,如何获取最近的两行?