[PYTHON] Erhalten Sie den Namen und den Wertpapiercode einer Aktie, die im ersten Abschnitt der Tokioter Börse notiert ist

Holen Sie sich die Excel-Datei von der offiziellen Seite von Tokyo Stock Exchange und [pandas](http: / Speichern Sie in /pandas.pydata.org/ "pandas"). Speichern wir es übrigens als CSV-Datei.

getStockNameYJ.py


# -*- coding: utf-8 -*-
from urllib2 import *
from lxml import html
import numpy as np
import pandas as pd

base_url = 'http://www.tse.or.jp'

def getTosyo1DataURI():
	contents = urlopen(base_url + '/market/data/listed_companies/index.html').read()
	dom = html.fromstring(contents)

	ep = dom.xpath(u'.//td[contains(text(), "Markt Teil 1 (Inlandsaktien)")]')[0].getparent()
	e = ep.xpath('.//a')[0]

	return base_url + e.attrib['href']

def getStockNameDF():
	ds = np.DataSource(None)
	f = ds.open(getTosyo1DataURI())
	df = pd.ExcelFile(f).parse('Sheet1')
	f.close()

	return pd.DataFrame({'code': df[u"Code"].astype('int64'), 'name': df[u"Handelsname"]})

def saveCSV(df):
	df[['code','name']].to_csv('tosyo1.csv', index=False, encoding='utf-8')

if __name__ == '__main__':
	df = getStockNameDF()
	#df.save('stock_name.pdpy')
	#df = pd.DataFrame.load('stock_name.pdpy')
	saveCSV(df)

Recommended Posts

Erhalten Sie den Namen und den Wertpapiercode einer Aktie, die im ersten Abschnitt der Tokioter Börse notiert ist
Werfen wir einen Blick auf den Scapy-Code. Überladung spezieller Methoden __div__, __getitem__.
Holen Sie sich mit Python den Aktienkurs eines japanischen Unternehmens und erstellen Sie eine Grafik
Tool zum Einfügen des Ländernamens und des Ländercodes in einen Teil der IP-Adresse
Berechnen Sie die Wahrscheinlichkeit von Ausreißern auf den Box-Whiskern
Berücksichtigung der Stärken und Schwächen von Python
[Python3] Machen Sie einen Screenshot einer Webseite auf dem Server und schneiden Sie sie weiter zu