EDGAR

Memory allocation failed を回避する【lxml.etree】

EDGAR XBRLを連続で読み込んだ時に、Memory allocation failed が発生するので、その原因を調べていました。 その結果、エラーの原因までは分からなかったのですが、XMLパーサーの引数に huge_tree=...
EDINET

セグメント情報から事業別の売上高などを取得する方法【EDINET XBRL】

有価証券報告書には、企業全体の売上高のほかに、事業別の売上高といった詳細な情報が載っていました。 EDINET XBRL のコンテキストにある「シナリオタグ」を取り込むことで、そういった情報も取り出すことができました。 その大ま...
決算分析システム

【matplotlib】凡例の中に日本語タイトルを表示する方法【Python】

matplotlib のグラフで、凡例はんれいの中に、日本語タイトルを表示する方法です。 凡例の中に『日本語タイトル』を追加するときは、セットタイトル set_title() を使います。 これで、以下のようなグラフが出せました...
EDGAR

lxml.etree.XMLSyntaxError: Memory allocation failed

決算分析システムでは、EDGAR XBRLを読み込むのに lxml.etree を使用しているのですが、いろいろなXMLを読み込んでいくうちに、「メモリの割り当てに失敗しました」という旨のメッセージが出ていたことに気づきました。 困っ...
TDnet

TDnet XBRLの勘定科目タグ集約リスト【東証XBRL】

TDnet XBRL(東証 XBRL)の勘定科目タグの集約リストです。 東京証券取引所(東証)のティー・ディー・ネットでは、決算短信のPDFと一緒にXBRLも開示されているのですが、それを集計するために作成したリストです。 ひと...
決算分析システム

Pythonでログを出力するコード例【logging】

Pythonでログをファイルに出力する簡単な方法です。 Python標準の logging(ロギング) モジュールを使用して、『動作ログ』や『エラーログ』をファイルに記録します。 ログには、『時刻情報』や『実行中の関数名』も付け...
決算分析システム

実行中のPythonプログラムの優先度を下げる方法【psutil】

Python でプログラムの優先度を変更するコード例です。 実行中のプロセスの優先度を変更するときは、psutil という Python ライブラリを使用したらできました。 マルチプロセス処理時の作業を快適にする ウィンドウズの場...
EDINET

EDINET XBRLの勘定科目タグ集約リスト

業績グラフを作るにあたって作成した、勘定科目タグの集約リストを紹介します。 決算情報をXBRLから抽出するのは比較的容易なのですが、実際に分析しようとすると、売上高にも色々な種類があって、「これが売上高のグラフだ!」というのがなかなか...
決算分析システム

PNGを圧縮して高速化。標準入力に渡して圧縮するコード例【Python, pngquant】

高速表示とサイズ削減のために、PNGを減色して圧縮する方法です。ピンクォワント(pngquant.exe)の標準入力(stdin)に画像データを渡して圧縮します。 普通にファイルパスを指定して圧縮する方法は「PNGを圧縮して高速化【P...
決算分析システム

PNGを圧縮して高速化【Python, pngquant】

高速表示とサイズ削減のために、PNGを減色して圧縮する方法です。パイソンからピンクォワント(pngquant.exe)を使用して圧縮します。 「pngquant」の読みですが、ユーチューブで「ピンクォワント」って呼んでる方がいらっしゃ...
タイトルとURLをコピーしました