【Python】Pythonで住所一覧を地図に一括プロット!無料で出来る方法を色々ご紹介!!

Поделиться
HTML-код
  • Опубликовано: 7 ноя 2024

Комментарии • 20

  • @ipg4140
    @ipg4140 2 года назад +3

    初学者のわたしにも分かりやすい動画ありがとうございます。日常生活にも業務にも使える、楽しいを想像させてもらえるcodeでした。
    ありがとうございました。

    • @daifuku1010
      @daifuku1010  2 года назад +1

      いつもコメントありがとうございます😊
      今後も頑張ります❗️

  • @korea-countryman
    @korea-countryman 2 года назад +2

    韓国人ですありがとうございます。べんとうになりました。

    • @daifuku1010
      @daifuku1010  2 года назад

      お役に立てて良かったです!

  • @myhome3d-megane
    @myhome3d-megane 2 года назад +2

    素晴らしい!!
    プロットされたマーカーをタップ(クリック)すると、写真が表示される様にできるのでしょうか?
    グーグルのMy Mapみたいに。。

    • @daifuku1010
      @daifuku1010  2 года назад +1

      コメント頂き、ありがとうございます。
      マーカーのアイコンはある程度変更できるものの、クリックすると、写真を表示する機能は無いと思います。

  • @Tony-no4bn
    @Tony-no4bn Год назад +1

    大変参考になりました。一点ほど確認したいですが、大量なデータベースにすると、df.loc[i,'緯度'],df.loc[i,'経度'] = response.json()[0]["geometry"]["coordinates"]について、list index out of rangeのエラーが生じました。差し支えなければ、対応方法を教えていただけますと幸いです。

    • @daifuku1010
      @daifuku1010  Год назад +1

      お問い合わせ頂き、ありがとうございます。
      動画の中でご紹介したプログラムは、以下のQIITAのサイトで公開していますが、合っているでしょうか?
      qiita.com/daifuku10/items/0cd4a409417d3a7b7297
      宜しくお願い致します。

    • @Tony-no4bn
      @Tony-no4bn Год назад

      @@daifuku1010 ご回答いただき誠にありがとうございます。プログラムの情報を共有いただきありがとうございます。貼り付けできるので、助かりました。

  • @vannuys2010
    @vannuys2010 2 года назад +2

    大変参考になりました。
    一点お尋ねします。
    res = gm.geocode(r['住所'])の住所の部分ですが,元のexcelの列が,都道府県,市区郡,町名,丁目,番地,号,というふうに分かれている場合はどのようにコーディングすると良いか教えていただければ助かります。

    • @daifuku1010
      @daifuku1010  2 года назад +1

      お問い合わせ頂き、ありがとうございます。
      エクセルの列が複数列で分かれているのであれば、全ての文字列を連結する+(プラス)で繋げば良いので、
      res = gm.geocode(r['都道府県']+r['市区郡']+r['町名']+r['町名']+r['丁目']+r['番地']+r['丁目'])
      とするのが良いと思います。
      よろしくお願い致します。

    • @vannuys2010
      @vannuys2010 2 года назад +1

      @@daifuku1010 ありがとうございます。すいません,もう一点お尋ねします。町名と番地の間と,番地と号の間にハイフンを挟む時はどのようなコーディングになるでしょうか。

    • @daifuku1010
      @daifuku1010  2 года назад +1

      こんな感じでしょうか。
      res = gm.geocode(r['都道府県']+r['市区郡']+r['町名']+r['丁目']+"-"+r['番地']+"-"+r['号'])

    • @vannuys2010
      @vannuys2010 2 года назад +1

      @@daifuku1010 ありがとうございます。これで上手く行きました。
      res = gm.geocode(r['都道府県']+r['市区郡']+r['町名']+str(r['丁目'])+"-"+str(r['番地'])+"="+str(r['号']))

    • @daifuku1010
      @daifuku1010  2 года назад +1

      なるほど!数値にはstr()が必要でしたね。フィードバック頂き、ありがとうございます!

  • @Tama-j4y
    @Tama-j4y Год назад

    お世話になっております。
    大変参考になりました。
    大変恐縮ですが、お尋ねします。
    ①res = gm.geocode(r['住所'])の住所の部分についてですが、元のExcelファイルの住所の列において、
    (a)都道府県,市区郡,町名,丁目,番地,号,という様に分かれている場合
    (b)都道府県,市区郡,町名(大字+小字),号 という様に分かれている場合
     とが同じ列に混生している場合にはどのようにコーディングすると良いか教えていただけますと幸いです。
    また、
     (c)res = gm.geocode(r['住所'])の住所の部分において、都道府県名を入力しない場合、Google Map上に
    表示されますでしょうか?
    ②読み込み元のExcelファイルが
    (a)1つではなく複数ある場合
    (b)1つのExcelファイルに複数のタブシートがある場合
    どのようなコーディングすると良いか教えていただけますと幸いです。
    多くのことをお伺いし大変恐縮ですが、よろしくお願いいたします。

    • @daifuku1010
      @daifuku1010  Год назад +1

      お問い合わせ頂き、ありがとうございます。
      ①の質問について、
      res = gm.geocode(str(r['都道府県'])+str(r['市区郡'])+str(r['町名'])+str(r['丁目'])+str(r['番地'])+str(r['号']))
      などと文字を連結すれば可能だと思います。
      また、都道府県が無い場合も、住所が特定できれば使えるのではないかと思います。
      ②の質問については、
      import os
      # 同一フォルダにあるエクセルファイルの名前のリストを作る
      my_path = os.getcwd() # カレントディレクトリのパス
      file_list = os.listdir(my_path) # カレントディレクトリにあるファイルの名前のリスト
      excel_list = [f for f in file_list if f.endswith('.xlsx')] # リスト内包表記でエクセルファイルだけを抽出
      # forループでエクセルファイルを一つずつ読み込んで結合する
      for excel in excel_list:
      df = pd.read_excel(excel) # エクセルファイルを読み込む
      とすることで、カレントディレクトリにあるエクセルファイルを全て対象に処理出来ます。
      また、エクセルファイル中の全てのシートを読む場合、
      df = pd.read_excel('道の駅一覧3.xlsx')
      の記述を
      df = pd.read_excel('道の駅一覧3.xlsx', sheet_name=None)
      とすれば良いようです。
      これらの回答は、ChatGPTで調べて回答しました。
      Pythonプログラムで分からないことはChatGPTやBingで調べると教えてくれますよ。
      詳しくは、こちらの動画もご覧ください。
      ruclips.net/video/unggBPcNI9c/видео.html
      ruclips.net/video/M1sIO5hewJQ/видео.html
      よろしくお願い致します。

    • @Tama-j4y
      @Tama-j4y Год назад +1

      @@daifuku1010様
      お世話になっております。
      早速のご教授ありがとうございます。
      また、ChatGPTでお調べの上 御回答いただき、ありがとうございました。
      Pythonのプログラムで分からないことはChatGPTやBingで調べたいと思います。
      また、ご紹介いただきました動画を繰り返し拝見したいと思います。
      この度は誠にありがとうございました。
      今後ともよろしくお願いいたします。