回答編集履歴

2

説明を追加

2021/01/25 23:27

投稿

etherbeg
etherbeg

スコア1195

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  ```
16
16
 
17
- で DataFrame の値を参照しようとしますがこはエラーになります。正しくは
17
+ で DataFrame の値を参照しようとしますがの文法26という列名の列を取り出す操作ですので、ここではエラーになります。正しくは
18
18
 
19
19
  ```python
20
20
 

1

説明コードの追加

2021/01/25 23:27

投稿

etherbeg
etherbeg

スコア1195

test CHANGED
@@ -43,3 +43,31 @@
43
43
 
44
44
 
45
45
  ただしこの修正を行っても、GeoJSONファイルのidの値は1から47であるにも関わらず、それと紐づけたいデータであるはずの DataFrame には 22, 14, 19, 11, 12, 13, 20, 23 のid番号とそれに対応した値しか格納されていませんので、同じ箇所で同様のKeyErrorが発生しエラーになるのは変わりません。
46
+
47
+
48
+
49
+ DataFrame の作成部分をたとえば、
50
+
51
+ ```python
52
+
53
+ data = {
54
+
55
+ 'value' : [random.randint(1, 10) for i in range(47)]
56
+
57
+ }
58
+
59
+ idx = [i for i in range(1, 48)]
60
+
61
+ df = pd.DataFrame(data, index=idx)
62
+
63
+ ```
64
+
65
+ と変更してみれば、エラーなく動くのが確認できるでしょう。この例の場合は冒頭に
66
+
67
+ ```python
68
+
69
+ import random
70
+
71
+ ```
72
+
73
+ を追記するのも忘れないでください。