Holen Sie sich sofort die Firmennummer über gbizinfo mit Python

Einführung

Gibt es so etwas? Ich habe toB-Unternehmensinformationen erhalten, aber es gibt keine Firmennummer in CRM. Es gibt grundlegende Informationen wie den Firmennamen und das Gründungsjahr. Was sollte in einem solchen Fall als Join-Schlüssel verwendet werden, wenn mit einem Datensatz einer anderen Liste verbunden wird? Ich glaube, ich mache mir Sorgen.

Alle Unternehmensinformationen können zu einer Information zusammengefasst werden, sofern eine von der Regierung festgelegte Unternehmensnummer vorliegt. Angenommen, Sie möchten Tabelle A und Tabelle B wie folgt verbinden:

Tabelle A (Unternehmensinformationen)

Name der Firma Gründungsjahr Präfekturen
hoge fuga 3

Tabelle B (Kontaktinformationen)

Name der Firma Geschätzter Betrag Bestellstatus
hoge 3000 Erste Verbindung

Versuchen Sie es mit Gbizinfo

Jeder, der mit Datenbanksprachen wie SQL in Kontakt gekommen ist, wird es wissen. Die DB-Last wird auf die Kombination von Zeichenfolgen angewendet. Solange Sie eine Unternehmensnummer haben, können Sie diese als allgemeinen Kombinationsschlüssel verwenden. Wenn Sie eine Unternehmensnummer erhalten möchten, ist gbizinfo vom Ministerium für Wirtschaft, Handel und Industrie praktisch. Es hat diesen Service REST API! Es ist also sehr einfach, eine Unternehmensnummer zu erhalten. https://info.gbiz.go.jp/api/index.html

Später wird ein X-hojin-Info-API-Token für die Header-Informationen benötigt. Sie müssen die API-Nutzung im Voraus beantragen.

Versuchen Sie, mit Python anzurufen

Beispieldaten

Angenommen, Sie haben Daten, die nur den Firmennamen und das Gründungsjahr enthalten, wie unten gezeigt. Ich möchte die Firmennummer in diese Daten aufnehmen. Die Methode zum Zeitpunkt der Anforderung ist GET

Name der Firma Gründungsjahr
Rakuten Mobile Co., Ltd. 2018
Matsuya Foods Co., Ltd. 2018

Versuchen Sie anzufordern

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

Ergebnis

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

Recommended Posts

Holen Sie sich sofort die Firmennummer über gbizinfo mit Python
Konvertieren Sie Memos sofort mit Python 2to3
Konvertieren Sie mehrere Protodateien gleichzeitig mit Python
Holen Sie sich ein Date mit Python
Abrufen von Daten aus der Datenbank über ODBC mit Python (Access)
Holen Sie sich Twitter-Timeline mit Python
Holen Sie sich Youtube-Daten mit Python
Holen Sie sich die Thread-ID mit Python
Beginnen Sie mit Python! ~ ② Grammatik ~
Holen Sie sich Lager mit Python
Holen Sie sich das Home-Verzeichnis mit Python
Holen Sie sich Tastaturereignis mit Python
Holen Sie sich Alembic-Informationen mit Python
Zahlenerkennung in Bildern mit Python
Beginnen Sie mit Python! ~ ① Umweltbau ~
Link, um mit Python zu beginnen
Holen Sie sich Bewertungen mit Python Googlemap API
Zufallsgenerator für französische Zahlen mit Python
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich Web-Screen-Capture mit Python
Holen Sie sich das Wetter mit Python-Anfragen 2
[Python] Mit DataReader Wirtschaftsdaten abrufen
Erste Schritte mit Python
[Kleine Geschichte] Holen Sie sich mit Python einen Zeitstempel
Holen Sie sich Qiita-Trends mit Python-Scraping
Ersetzen Sie alles auf einmal durch sed
Beginnen Sie mit Python mit Blender
Holen Sie sich Wetterinformationen mit Python & Scraping
Senden Sie E-Mails über Google Mail mit Python 3.4.3.
Holen Sie sich Artikelbesuche und Likes mit Qiita API + Python
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Abrufen von Eigenschaftsinformationen durch Scraping mit Python
Holen Sie sich HTML von Element mit Python-Selen
[Hinweis] Mit Python Daten von PostgreSQL abrufen
Senden Sie Newsletter auf einmal mit Google Mail
[Python] Ruft den Variablennamen mit str ab
Beginnen wir mit TopCoder in Python (Version 2020)
Verlassen Sie mehrere Schleifen gleichzeitig
[Python] Python-Paketinformationen mit der PyPI-API abrufen
Wie Python-Anfänger mit Progete beginnen
Kommen wir zu Python # 0 (Umgebungskonstruktion)
Holen Sie sich sofort die Google+ ID des AKB-Mitglieds
[Blender x Python] Beginnen wir mit Blender Python !!
[Python] So speichern Sie Bilder mit Beautiful Soup sofort im Web
Holen Sie sich viele Twitter-Tweets auf einmal
Python-Handspiel (Beginnen wir mit AtCoder?)
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Holen Sie sich das Wetter in Osaka über Web-API (Python)
Holen Sie sich ein Ticket für einen Themenpark mit Python
Löschen Sie Bilddateien sofort mit einem Liner
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Holen Sie sich Aktienkursdaten mit Quandl API [Python]
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Holen Sie sich den Git-Zweignamen und den Tag-Namen mit Python
[Python] Werden Sie die Datierung mit regulären Ausdrücken los
[Python] [vscode] Wenn Sie sich über Space-Tab-Mix ärgern
Holen Sie sich CPU-Informationen von Raspberry Pi mit Python