前提・実現したいこと
2つのデータフレームを用意して、条件に合うものを抽出し、新たなデータフレームを作成したいです。
(データの内容)
i = 1~256
j = 1~256
k = 1~202
height = k×10
dem = 地形の高さ
用意した2つのデータフレームは下記のとおりです。
##データフレーム①
i | j | dem |
---|---|---|
1 | 1 | 41 |
1 | 2 | 30 |
: | : | : |
256 | 256 | 20 |
##データフレーム②
|i|j|k|height|
|:--|:--:|--:|
|1|1|1|10|
|1|2|1|10|
:
:
|256|256|1|10|
:
:
|1|1|2|20|
|1|2|2|20|
:
:
|256|256|202|2020|
height=10*k
##やりたいこと
データフレーム①の["dem"]の値に最も近いデータフレーム②["height"]を見つけて(iとjは共通)、
データフレーム②["height"]に対応するデータフレーム②["k"]を抽出することで、新たなデータフレームを作成したいです(i,j,k)。
##作成したいデータフレーム(イメージ)
作成したいデータフレームのイメージは下記のとおりです。
i | j | k |
---|---|---|
1 | 1 | 3 |
1 | 2 | 2 |
1 | 3 | 4 |
: | : | : |
256 | 256 | 2 |
上記のようなデータの作成方法がイメージできなかったので、コードの書き方を教えていただけたら大変助かります。
また、データフレーム2ついらないなど、より効率的な方法があればそちらも教えていただきたいです。
プログラミング初心者なので、このレベルの質問をしてよいのか分からなかったのですが、どうしてもできなかったので、、、
恐縮ですがよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。