Holen Sie sich das Tickersymbol für eine an der US-Börse notierte Aktie in Python

Einführung

Wenn ich Börsendaten für die New York Stock Exchange (NYSE) und die NASDAQ erhalten wollte, musste ich das Tickersymbol der Aktie kennen, damit ich Ihnen zeigen kann, wie. Wir haben nicht bestätigt, dass alle börsennotierten Aktien gelistet sind. Bitte beziehen Sie sich darauf.

Umgebung

Windows 10 home

Anaconda(Python 3.7.6)

Pandas 0.24.2

Tickersymbol abrufen

Holen Sie sich die Liste von NASDAQs FTP und formen Sie sie.

import pandas as pd

others_list = 'ftp://ftp.nasdaqtrader.com/symboldirectory/otherlisted.txt'
nasdaq_list = 'ftp://ftp.nasdaqtrader.com/symboldirectory/nasdaqlisted.txt'

def symbols_nyse():
    other = pd.read_csv(others_list, sep='|')
    #Holen Sie sich NYSE-Zeug
    company_nyse = other[other['Exchange']=='N'][['ACT Symbol', 'Security Name']]
    #Zu den ETFs gehören MYSE MKT, NYSE ARCA und MATS.
    etf_other = other[other['ETF'] == 'Y'][['ACT Symbol', 'Security Name', 'Exchange']]   
    #Index wird zurückgesetzt
    company_nyse = company_nyse.reset_index(drop=True)
    etf_other = etf_other.reset_index(drop=True)
    #ACT Symbol -> Symbol
    company_nyse = company_nyse.rename(columns={'ACT Symbol':'Symbol'})
    etf_other = eft_other.rename(columns={'ACT Symbol':'Symbol'})
    
    return company_nyse, etf_other

def symbols_nasdaq():
    nasdaq = pd.read_csv(nasdaq_list, sep='|')
    #Holen Sie sich nur diejenigen mit normalem Status
    nasdaq_normal = nasdaq[nasdaq['Financial Status']=='N']
    #Wählen Sie eine aus, bei der es sich nicht um ein Testproblem handelt
    nasdaq_normal = nasdaq_normal[nasdaq_normal['Test Issue']=='N']
    #Bestimmt davon, ob es sich um einen ETF handelt
    company_nasdaq = nasdaq_normal[nasdaq_normal['ETF']=='N'][['Symbol', 'Security Name']]
    etf_nasdaq = nasdaq_normal[nasdaq_normal['ETF']=='Y'][['Symbol', 'Security Name']]
    #Index wird zurückgesetzt
    company_nasdaq = company_nasdaq.reset_index(drop=True)
    etf_nasdaq = etf_nasdaq.reset_index(drop=True)

    return company_nasdaq, etf_nasdaq

def symbols_all():
    company_nyse, etf_other = symbols_nyse()
    company_nasdaq, etf_nasdaq = symbols_nasdaq()
    #Unterscheiden Sie zwischen NYSE und NASDAQ
    company_nyse['Market'] = 'NYSE'
    company_nasdaq['Market'] = 'NASDAQ'    
    #Unterscheiden Sie auch NASDAQ ETFs
    etf_nasdaq['Exchange'] = 'NASDAQ'#etf_Mit einem anderen Spaltennamen übereinstimmen

    return (pd.concat([company_nyse, company_nasdaq], ignore_index=True, sort=False),
            pd.concat([etf_other, etf_nasdaq], ignore_index=True, sort=False))

Tickersymbol anzeigen

Sie können das Tickersymbol eines börsennotierten Unternehmens in der Spalte "Symbol" sehen.

company, etf = symbols_all()
company
symbols.png

Referenz

Recommended Posts

Holen Sie sich das Tickersymbol für eine an der US-Börse notierte Aktie in Python
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Skriptpfad in Python
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Hostnamen in Python
Erhalten Sie Wechselkurse von offenen Wechselkursen in Python
MongoDB mit Python zum ersten Mal
Holen Sie sich ein Zeichen für Conoha mit Python
Ruft die EDINET-Codeliste in Python ab
Holen Sie sich den Schlüssel für die Migration von JSON-Daten auf der zweiten Ebene mit Python
CERTIFICATE_VERIFY_FAILED in Python 3.6, dem offiziellen Installationsprogramm für macOS
[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 den Aufrufer einer Funktion in Python
Tipps zum Erreichen der ATND-API mit Python
Ruft den Fenstertitel des X-Fenstersystems in Python ab
So erhalten Sie die Dateien im Ordner [Python]
So erhalten Sie den Variablennamen selbst in Python
So ermitteln Sie die Anzahl der Stellen in Python
[Python] Holen Sie sich die Zahlen im Diagramm mit OCR
[Python] Ruft die Liste der im Modul definierten Klassen ab
Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat
Ermitteln Sie die Größe (Anzahl der Elemente) von Union Find in Python
Rufen Sie den im Pulldown-Menü Selenium Python VBA ausgewählten Wert ab
Holen Sie sich Datum in Python
[Für Anfänger] Web-Scraping mit Python "Greifen Sie auf die URL auf der Seite zu, um den Inhalt abzurufen."
Rufen Sie die URL des HTTP-Umleitungsziels in Python ab
Holen Sie sich Ihre Herzfrequenz von der Fitbit-API in Python!
Überprüfen Sie die Funktionsweise von Python für .NET in jeder Umgebung
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Durchsuche den pandas.DataFrame mit einer Variablen und erhalte die entsprechende Zeile.
[In kürzester Zeit verstehen] Python-Grundlagen für die Datenanalyse
Rufen Sie den Wert ab, während Sie den Standardwert aus dict in Python angeben
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Holen Sie sich automatisch den Port, an dem Arduino in Python steckt
Holen Sie sich das aktuelle Datum und die aktuelle Uhrzeit in Python unter Berücksichtigung des Zeitunterschieds
Ermitteln Sie die Anzahl der Vorkommen für jedes Element in der Liste
Google sucht mit Python nach der Zeichenfolge in der letzten Zeile der Datei
Ruft den Index jedes Elements der Verwirrungsmatrix in Python ab
Holen Sie sich YouTube-Kommentare in Python
Holen Sie sich letzten Monat in Python
Finde Fehler in Python
Techniken zum Sortieren in Python
Holen Sie sich die Terminalgröße in Python
[Python] Holen Sie sich den Vormonat
Holen Sie sich explizit EOF in Python
Holen Sie sich Evernote-Notizen in Python
Über "für _ in range ():" von Python
Holen Sie sich japanische Synonyme mit Python
Wie ist der Fortschritt? Lassen Sie uns mit dem Boom in Python weitermachen
Wrap (Teil der) AtCoder Library in Cython zur Verwendung in Python
Ändern Sie automatisch die Größe von Screenshots für den App Store für jeden Bildschirm in Python
Python> 3 Brüche im Format ".3f, .3f, .3f" anzeigen / 3 Koordinatenwerte im Bereich [-1: 1] abrufen
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
Klicken Sie in Python auf die New Relic-API, um den Status des Servers abzurufen
[Python] Ermittelt den Rang der Werte in der Liste in aufsteigender / absteigender Reihenfolge
Dockerfile mit den notwendigen Bibliotheken für die Verarbeitung natürlicher Sprache mit Python