私は、次のような .csv ファイルがある python プロジェクトに取り組んでいます。
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 行のデータを利用したいと考えています。
freq コロンをインデックスとして使用してこれを行い、サンプリング周波数を使用してデータを取得しましたが、注意が必要なのは、900MHz でサンプリングするとエラーが発生することです。上下の最も近いデータ、この場合は 880 と 910 を取りたいと思います。これらの行から、データを使用して、900MHz でのデータがどのように見えるかを線形化して推定します。
私の主な問題は、データをすばやく検索する方法です.完全に一致するものが存在しない場合、最も近い2つの行を取得する方法は?