Obtenez le symbole boursier d'une action cotée en bourse américaine en Python

introduction

Si je voulais obtenir des données boursières pour la Bourse de New York (NYSE) et le NASDAQ, j'avais besoin de connaître le symbole boursier de l'action, alors je vais vous montrer comment. Nous n'avons pas confirmé que toutes les actions cotées sont cotées, veuillez donc vous y référer.

environnement

Windows 10 home

Anaconda(Python 3.7.6)

Pandas 0.24.2

Obtenir le symbole boursier

Obtenez la liste du ftp du NASDAQ et modelez-la.

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='|')
    #Obtenez des trucs NYSE
    company_nyse = other[other['Exchange']=='N'][['ACT Symbol', 'Security Name']]
    #Les FNB comprennent MYSE MKT, NYSE ARCA et MATS.
    etf_other = other[other['ETF'] == 'Y'][['ACT Symbol', 'Security Name', 'Exchange']]   
    #l'index se réinitialise
    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='|')
    #Obtenez uniquement ceux avec un statut normal
    nasdaq_normal = nasdaq[nasdaq['Financial Status']=='N']
    #Sélectionnez-en un qui n'est pas un problème de test
    nasdaq_normal = nasdaq_normal[nasdaq_normal['Test Issue']=='N']
    #Déterminé par s'il s'agit d'un ETF
    company_nasdaq = nasdaq_normal[nasdaq_normal['ETF']=='N'][['Symbol', 'Security Name']]
    etf_nasdaq = nasdaq_normal[nasdaq_normal['ETF']=='Y'][['Symbol', 'Security Name']]
    #l'index se réinitialise
    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()
    #Distinguer NYSE et NASDAQ
    company_nyse['Market'] = 'NYSE'
    company_nasdaq['Market'] = 'NASDAQ'    
    #Distinguer également les FNB NASDAQ
    etf_nasdaq['Exchange'] = 'NASDAQ'#etf_Correspondance avec un autre nom de colonne

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

Afficher le symbole boursier

Vous pouvez voir le symbole boursier d'une société cotée en regardant la colonne «Symbole».

company, etf = symbols_all()
company
symbols.png

référence

Recommended Posts

Obtenez le symbole boursier d'une action cotée en bourse américaine en Python
Obtenez le chemin du bureau en Python
Obtenez le chemin du script en Python
Obtenez le chemin du bureau en Python
Obtenez le nom d'hôte en Python
Obtenez des taux de change à partir des taux de change ouverts en Python
MongoDB avec Python pour la première fois
Obtenez un jeton pour conoha avec python
Obtenir la liste de codes EDINET en Python
Obtenez la clé pour la migration de la deuxième couche de données JSON avec python
CERTIFICATE_VERIFY_FAILED dans Python 3.6, le programme d'installation officiel de macOS
[Python] Récupérez les fichiers dans le dossier avec Python
Obtenez la météo à Osaka via l'API Web (python)
Récupérer l'appelant d'une fonction en Python
Conseils pour accéder à l'API ATND avec Python
Obtenez le titre de la fenêtre du système X Window en Python
Comment obtenir les fichiers dans le dossier [Python]
Comment obtenir le nom de la variable lui-même en python
Comment obtenir le nombre de chiffres en Python
[Python] Obtenez les nombres dans l'image graphique avec OCR
[python] Récupère la liste des classes définies dans le module
Obtenez des résultats au format dict avec Python psycopg2
Obtenir la taille (nombre d'éléments) de Union Find en Python
Obtenez la valeur sélectionnée dans le menu déroulant Selenium Python VBA
Obtenir la date en Python
[Pour les débutants] Web scraping avec Python "Accédez à l'URL de la page pour obtenir le contenu"
Obtenez l'URL de la destination de la redirection HTTP en Python
Obtenez votre fréquence cardiaque à partir de l'API fitbit en Python!
Vérifiez le fonctionnement de Python pour .NET dans chaque environnement
Obtenez le type MIME en Python et déterminez le format de fichier
Obtenez le nombre d'éléments spécifiques dans la liste python
Recherchez le pandas.DataFrame avec une variable et obtenez la ligne correspondante.
[Comprendre au plus court] Principes de base de Python pour l'analyse des données
Obtenez la valeur tout en spécifiant la valeur par défaut de dict en Python
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Obtenez automatiquement le port où Arduino est bloqué en Python
Obtenez la date et l'heure actuelles en Python, en tenant compte du décalage horaire
Obtenez le nombre d'occurrences pour chaque élément de la liste
Google recherche la chaîne sur la dernière ligne du fichier en Python
Obtenez l'index de chaque élément de la matrice de confusion en Python
Obtenez des commentaires YouTube en Python
Obtenez le mois dernier en Python
Trouver des erreurs en Python
Techniques de tri en Python
Obtenir la taille du terminal en Python
[Python] Récupérez le mois précédent
Obtenir explicitement EOF en python
Obtenez des notes Evernote en Python
À propos de "for _ in range ():" de python
Obtenez des synonymes japonais avec Python
Comment est le progrès? Continuons le boom ?? en Python
Envelopper (partie de) la bibliothèque AtCoder en Cython pour une utilisation en Python
Redimensionner automatiquement les captures d'écran de l'App Store pour chaque écran en Python
python> Afficher 3 fractions au format ".3f, .3f, .3f" / Obtenir 3 valeurs de coordonnées dans la plage [-1: 1]
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Accédez à l'API New Relic en Python pour obtenir l'état du serveur
[python] Obtenez le rang des valeurs dans la liste par ordre croissant / décroissant
Dockerfile avec les bibliothèques nécessaires pour le traitement du langage naturel avec python