1.実現したいこと
連続するデータのある点をとり,その周りの点を,範囲(今回は値が±0.5)を指定して抽出,削除をしたいです。
今回のコードではyの値を降順に並び替え,一番上にきたものを基準にして
そのxの値の±0.5の範囲のデータを抽出しようとしています。
pandasのqueryなどを使用してみましたが,うまくコードをかけず
苦戦しております。
拙い説明ですが,どなたかお願いいたします。
2.コード
for file in glob.glob('T.csv'): #file内のcsvファイルを検索し全て読み混む basename = os.path.basename(file) name = os.path.splitext(basename)[0] data = pd.read_csv(file, names=["x", "y"], encoding="SHIFT_JIS") measure = data.sort_values(by="y", ascending=False).head(100)#降順の上から100個のみを取り出す top1 = measure.iloc[0,0] top1_m = top1 - 0.5 top1_n = top1 + 0.5 f = measure.query() print(f)
3.試したこと
queryにて数値の検索
4.使っているツール
python 3.7 , spyder