【Python】末尾の不要な0を削除する方法
ISHI
ISHITECH
この記事では、Pythonで郵便番号から住所データを取得する方法について紹介します。
[jin_icon_pencil color=”#405796″ size=”12px”]行うこと
『zipcloud』が提供している郵便番号検索APIを利用して郵便番号から住所データを取得する。
今回紹介するコードでは「requests」と「BeautifulSoup」、「pandas」を使用します。
pip install requests
pip install beautifulsoup4
pip install pandas
import requests
import json
import pandas as pd
def CallZipcloud(post_code):
"""
zipcloudを利用して郵便番号から住所を取得する関数。
Parameters
----------
post_code : str
郵便番号を指定。-は除く。
Returns
-------
df
住所データをデータフレームに格納。
"""
url = "https://zipcloud.ibsnet.co.jp/api/search?zipcode=" + str(post_code)
response = requests.get(url)
response = json.loads(response.text)
response = response["results"]
if response != None:
df = pd.json_normalize(response)
return df
else:
print("無効な住所です")
if __name__ == '__main__':
CallZipcloud("0790177")
print(CallZipcloud("0790177"))
>>
address1 address2 address3 kana1 kana2 kana3 prefcode zipcode
0 北海道 美唄市 上美唄町協和 ホッカイドウ ビバイシ カミビバイチョウキョウワ 1 0790177
1 北海道 美唄市 上美唄町南 ホッカイドウ ビバイシ カミビバイチョウミナミ 1 0790177
2 北海道 美唄市 上美唄町 ホッカイドウ ビバイシ カミビバイチョウ 1 0790177