Python初心者です。
扱うデータ量が多いため、最近Pythonを学び始めました。
teratailに表記のあるよう、15分以上考えてもわからなかったため、質問させてください。
わかりにくてんなどありましたら、ご指摘お願いいたします。
前提・実現したいこと
以下のようなデータがある時、別のデータシートで定義したx, y の範囲内にあるかどうかを検索し、
該当する範囲のareaを返すプログラムを書きたいと考えています。
Excelでいう、Vlookupに条件式をつけたような、IndexやMatch関数を組み合わせて作るものかな?とイメージしています。
元のテーブル
|data_ID|x|y|area|
|:--|:--:|--:||
|1|135|36||
|2|138|37||
|3|135|40||
|4|137|37||
|5|139|39||
areaの定義テーブル
|area_ID|x1|x2|y1|y2|area|
|:--|:--:|--:|--:|--:||
|1|135|136.25|35|37.5|1|
|2|136.25|137.5|35|37.5|2|
|3|137.5|138.75|35|37.5|3|
|4|138.75|140|35|37.5|4|
|5|135|136.25|37.5|40|5|
|6|136.25|137.5|37.5|40|6|
|7|17.5|138.75|37.5|40|7|
|8|138.75|140|37.5|40|8|
area割り振り後のテーブル
(area列に対応するareaが付与される)
|data_ID|x|y|area|
|:--|:--:|--:||
|1|135|36|1|
|2|138|37|3|
|3|135|40|5|
|4|137|37|2|
|5|139|39|8|
実施イメージ
別テーブルの条件(x1, x2, y1, y2)を参照し、データテーブルのx, yがそのうちどの区間に入っているか判別、対応するarea列の値を返す、ことをしたいです。
回答4件
あなたの回答
tips
プレビュー