回答編集履歴

2

Update

2022/01/26 18:08

投稿

melian
melian

スコア19831

test CHANGED
@@ -1,9 +1,9 @@
1
1
  [位置参照情報 ダウンロードサービス](https://nlftp.mlit.go.jp/isj/) から東京都の街区レベルの緯度・経度情報を入手してデータフレーム化してみました。
2
2
  ```python
3
- print(dfa.head())
3
+ print(dfa)
4
4
 
5
5
  #
6
- 住所 緯度 経度
6
+ 住所 緯度 経度
7
7
  0 東京都千代田区麹町六丁目1 35.684649 139.731373
8
8
  1 東京都千代田区麹町六丁目5 35.684649 139.731373
9
9
  2 東京都千代田区六番町6 35.687614 139.732787
@@ -38,7 +38,7 @@
38
38
  print(dfb)
39
39
 
40
40
  #
41
- 緯度 経度 住所
41
+ 緯度 経度 住所
42
42
  0 35.658584 139.745432 東京都港区芝公園四丁目2
43
43
  1 35.710007 139.810810 東京都墨田区押上一丁目1
44
44
  2 35.684296 139.864772 東京都江戸川区船堀四丁目1

1

Update

2022/01/26 18:06

投稿

melian
melian

スコア19831

test CHANGED
@@ -32,7 +32,7 @@
32
32
  ], columns = ['緯度', '経度']
33
33
  )
34
34
 
35
- idx = distance.cdist(dfa[['緯度', '経度']], dfb).argmin(axis=0)
35
+ idx = distance.cdist(dfa[['緯度', '経度']], dfb, metric='euclidean').argmin(axis=0)
36
36
  dfb['住所'] = dfa.loc[idx, '住所'].values
37
37
 
38
38
  print(dfb)