Pythonで証券コードから会社名の取得(Edinetコードリストを利用)

## Edinetコードの読み込み

PythonでEdinetコードリストから証券コードと会社名を読み出せるようにします。
Edinetの[EDINETタクソノミ及びコードリスト](https://disclosure.edinet-fsa.go.jp/E01EW/BLMainController.jsp?uji.verb=W1E62071InitDisplay&uji.bean=ee.bean.W1E62071.EEW1E62071Bean&TID=W1E62071&PID=currentPage&SESSIONKEY=1645101977516&downloadFileName=&lgKbn=2&dflg=0&iflg=0)にあるコードリストダウンロードし、zipファイルから`EdinetcodeDlInfocvs`を保存します。
このファイルは先頭行に「ダウンロード実行日」の記載があり、2行目に項目行、3行目以降に会社名や証券コードの記載があります。
このため、`Pandas.DataFrame.csv_read`だと、うまく読めなかったため、`csv.reader`を使い読み込んでみます。


```python
import csv
import pandas as pd

with open('EdinetcodeDlInfo.csv') as f:
    reader= csv.reader(f)
    #先頭行をスキップする
    next(reader)
    # 2行目以を項目行する
    col = next(reader)
    # 3行目以降をデータとする
    # rowは1行づつの配列となる。内包表記でまとめる
    data = [row for row in reader]
    
df = pd.DataFrame(data, columns=col)
```


```python
df.head(5)
```




<div>
<style scoped>
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>ＥＤＩＮＥＴコード</th>
      <th>提出者種別</th>
      <th>上場区分</th>
      <th>連結の有無</th>
      <th>資本金</th>
      <th>決算日</th>
      <th>提出者名</th>
      <th>提出者名（英字）</th>
      <th>提出者名（ヨミ）</th>
      <th>所在地</th>
      <th>提出者業種</th>
      <th>証券コード</th>
      <th>提出者法人番号</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>E00004</td>
      <td>内国法人・組合</td>
      <td>上場</td>
      <td>有</td>
      <td>1491</td>
      <td>5月31日</td>
      <td>カネコ種苗株式会社</td>
      <td>KANEKO SEEDS CO., LTD.</td>
      <td>カネコシュビョウカブシキガイシャ</td>
      <td>前橋市古市町一丁目５０番地１２</td>
      <td>水産・農林業</td>
      <td>13760</td>
      <td>5070001000715</td>
    </tr>
    <tr>
      <th>1</th>
      <td>E00006</td>
      <td>内国法人・組合</td>
      <td>上場</td>
      <td>有</td>
      <td>13500</td>
      <td>5月31日</td>
      <td>株式会社　サカタのタネ</td>
      <td>SAKATA SEED CORPORATION</td>
      <td>カブシキガイシャ　サカタノタネ</td>
      <td>横浜市都筑区仲町台２－７－１</td>
      <td>水産・農林業</td>
      <td>13770</td>
      <td>6020001008662</td>
    </tr>
    <tr>
      <th>2</th>
      <td>E00007</td>
      <td>内国法人・組合</td>
      <td>上場</td>
      <td>有</td>
      <td>100</td>
      <td>3月31日</td>
      <td>株式会社雪国まいたけ</td>
      <td>YUKIGUNI MAITAKE CO.,LTD.</td>
      <td>カブシキカイシャユキグニマイタケ</td>
      <td>南魚沼市余川８９番地</td>
      <td>水産・農林業</td>
      <td>13750</td>
      <td>1010001185037</td>
    </tr>
    <tr>
      <th>3</th>
      <td>E00008</td>
      <td>内国法人・組合</td>
      <td>上場</td>
      <td>有</td>
      <td>5500</td>
      <td>3月31日</td>
      <td>ホクト株式会社</td>
      <td>HOKUTO CORPORATION</td>
      <td>ホクトカブシキガイシャ</td>
      <td>長野市南堀１３８番地１</td>
      <td>水産・農林業</td>
      <td>13790</td>
      <td>6100001003151</td>
    </tr>
    <tr>
      <th>4</th>
      <td>E00009</td>
      <td>内国法人・組合</td>
      <td>上場</td>
      <td>有</td>
      <td>452</td>
      <td>6月30日</td>
      <td>株式会社アクシーズ</td>
      <td>AXYZ Co., Ltd</td>
      <td>カブシキガイシャアクシーズ</td>
      <td>鹿児島市草牟田二丁目１番８号</td>
      <td>水産・農林業</td>
      <td>13810</td>
      <td>5340001000258</td>
    </tr>
  </tbody>
</table>
</div>



これでDataFrameを使えば、証券コードから会社名を読み込むことができます。
ただし、この証券コードは5桁になっているので、最後に0をつけてください。


```python
code = 1376
df[df['証券コード'] == str(code) + '0']['提出者名'].values[0]
```




    'カネコ種苗株式会社'