質問するログイン新規登録

回答編集履歴

1

都道府県名をデータフレームのインデックスにする様に修正

2025/07/08 17:28

投稿

melian
melian

スコア21439

answer CHANGED
@@ -1,4 +1,4 @@
1
- japanmap の picture 関数のソースコードを確認してみると、`if 1 <= i <= NUM_PREF:` となっています。つまり、picture関数のパラメータとして指定する辞書のキー(都道府県)は`1`から`47`になっていることが前提となります。
1
+ japanmap の picture 関数のソースコードを確認してみると、` i = k if isinstance(k, int) else pref_code(k):` となっています。
2
2
 
3
3
  [japanmap/src/japanmap/__init__.py at master · SaitoTsutomu/japanmap](https://github.com/SaitoTsutomu/japanmap/blob/master/src/japanmap/__init__.py#L142)
4
4
  ```python
@@ -14,10 +14,9 @@
14
14
  return p
15
15
  ```
16
16
 
17
- すがPandas の Series データのインデックスは `0` ら始ります。なので、インデックスを `+1`ます
17
+ なので、データフレームのインデックスを都道府県にするとよいと思います。`pref_code(k)`で対応する都道府県コードに変換されます)
18
18
 
19
19
  ```python
20
- data_df = pd.read_csv('todouhuken_touhyouritsu.csv')
20
+ data_df = pd.read_csv('todouhuken_touhyouritsu.csv', index_col='都道府県')
21
- data_df.index += 1
22
21
  ```
23
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2025-07-08/cfa569fc-d648-43b7-a9bf-28a0f597d2c1.png)
22
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2025-07-09/e58fa42a-c6ab-48c3-a1a9-348ae5447395.png)