Obtenez le numéro d'entreprise à la fois via gbizinfo avec python

introduction

Y a-t-il quelque chose comme ça? J'ai obtenu des informations sur l'entreprise toB, mais il n'y a pas de numéro d'entreprise dans le CRM. Il y a des informations de base telles que le nom de l'entreprise et l'année de création. Que faut-il utiliser comme clé de jointure lors de la jonction avec un ensemble de données d'une autre liste dans un tel cas? Je pense que je suis inquiet.

Toutes les informations de l'entreprise peuvent être combinées en une seule information à condition qu'un numéro d'entreprise soit défini par le gouvernement. Par exemple, supposons que vous souhaitiez joindre la table A et la table B comme suit:

Tableau A (informations sur l'entreprise)

Nom de la compagnie Année d'établissement Préfectures
hoge fuga 3

Tableau B (coordonnées)

Nom de la compagnie Montant estimé Statut de la commande
hoge 3000 Première connexion

Essayez d'utiliser gbizinfo

Quiconque est entré en contact avec des langues de base de données telles que SQL le saura. La charge DB est appliquée à la combinaison de chaînes de caractères. Tant que vous disposez d'un numéro d'entreprise, vous pouvez l'utiliser comme clé de combinaison commune. Si vous souhaitez obtenir un numéro d'entreprise, gbizinfo du ministère de l'Économie, du Commerce et de l'Industrie est pratique. Il a ce service REST API! Il est donc très facile d'obtenir un numéro d'entreprise. https://info.gbiz.go.jp/api/index.html

Plus tard, X-hojin Info-api-token sera requis pour les informations sur les en-têtes. Vous devez demander à l'avance l'utilisation de l'API.

Essayez d'appeler avec python

Exemple de données

Supposons que vous disposiez de données contenant uniquement le nom de l'entreprise et l'année de création, comme indiqué ci-dessous. Je voudrais inclure le numéro d'entreprise dans ces données. La méthode au moment de la demande est GET

Nom de la compagnie Année d'établissement
Rakuten Mobile Co., Ltd. 2018
Matsuya Foods Co., Ltd. 2018

Essayez de demander

request.py


import json
import pandas as pd
import requests

class CorporateNumbers:
    def __init__(self):
        self.headers = {
            "Accept": "application/json",
            "X-hojinInfo-api-token": "###token###"
        }
        self.endpoint_url = 'https://info.gbiz.go.jp/hojin/v1/hojin'
    def _create_taeger_company_dataframe(self):
        df = pd.read_clipboard()
        return df
    def _get_corporate_number(self,df):
        #df = self._create_taeger_company_dataframe()
        name = df.name
        founded_year = df.founded
        results = []
        for name,founded in zip(name,founded_year):
            data = {
                'name':name,
                'founded':founded
            }
            res = requests.get(
                url = self.endpoint_url,
                headers = self.headers,
                params = data
            )
            json = res.json()['hojin-infos']
            results.extend(json)
            df = pd.io.json.json_normalize(results)
        return df
    def _merge_dataframe(self):
        df1 = self._create_taeger_company_dataframe()
        df2 = self._get_corporate_number(df = df1)
        df3 = pd.merge(df1,df2,on='name',how='left')
        return df3

résultat

スクリーンショット 2020-11-17 23.13.45.png

Recommended Posts

Obtenez le numéro d'entreprise à la fois via gbizinfo avec python
Convertir un mémo à la fois avec Python 2to3
Convertissez plusieurs fichiers proto à la fois avec python
Obtenez date avec python
Obtenir des données de la base de données via ODBC avec Python (Access)
Obtenez la chronologie Twitter avec Python
Obtenez des données Youtube avec python
Obtenir l'ID de thread avec python
Commencez avec Python! ~ ② Grammaire ~
Obtenez des stocks avec Python
Obtenir le répertoire personnel avec python
Obtenir un événement de clavier avec python
Obtenez des informations sur l'alambic avec Python
Reconnaissance des nombres dans les images avec Python
Commencez avec Python! ~ ① Construction de l'environnement ~
Lien pour commencer avec python
Obtenez des avis avec l'API googlemap de python
générateur de nombres aléatoires français avec python
Obtenez la météo avec les requêtes Python
Obtenez une capture d'écran Web avec python
Obtenez la météo avec les requêtes Python 2
[Python] Obtenez des données économiques avec DataReader
Comment démarrer avec Python
[Petite histoire] Obtenez l'horodatage avec Python
Obtenez les tendances Qiita avec le scraping Python
Remplacez tout d'un coup par sed
Démarrez avec Python avec Blender
Obtenez des informations météorologiques avec Python et le grattage
Envoyer des e-mails via gmail avec Python 3.4.3.
Obtenez des visites d'articles et des likes avec l'API Qiita + Python
Obtenez des données supplémentaires vers LDAP avec python
Obtenez des informations sur la propriété en grattant avec python
Obtenir le code HTML de l'élément avec du sélénium Python
[Note] Obtenir des données de PostgreSQL avec Python
Envoyez des newsletters en une seule fois avec Gmail
[Python] Récupère le nom de la variable avec str
Commençons avec TopCoder en Python (version 2020)
Sortez de plusieurs boucles à la fois
[Python] Obtenez des informations sur le package Python avec l'API PyPI
Comment les débutants en Python commencent avec Progete
Entendons-nous bien avec Python # 0 (Construction de l'environnement)
Obtenez immédiatement l'identifiant Google+ du membre AKB
[Blender x Python] Commençons avec Blender Python !!
[Python] Comment enregistrer des images sur le Web à la fois avec Beautiful Soup
Recevez de nombreux tweets Twitter à la fois
Jeu à la main en Python (commençons avec AtCoder?)
[Python] Récupérez les fichiers dans le dossier avec Python
Obtenez la météo à Osaka via l'API Web (python)
Obtenez un billet pour un parc à thème avec python
Effacez les fichiers image à la fois avec un seul support
Calculez le nombre total de combinaisons avec python
Obtenez des données sur le cours de l'action avec l'API Quandl [Python]
J'ai essayé d'obtenir des données CloudWatch avec Python
Obtenez le nom de la branche git et le nom de la balise avec python
[Python] Débarrassez-vous de la datation avec des expressions régulières
[python] [vscode] Lorsque vous vous fâchez avec space-tab-mixed
Obtenez des informations sur le processeur de Raspberry Pi avec Python