{"cells":[{"cell_type":"markdown","source":["# 모든 암호화폐의 일(Day) 캔들 가져오기\n","\n","- 우리는 4, 5주차에서 암호화폐 데이터 분석 및 가격 예측 모델을 만들어 볼 것입니다   \n","- 이를 위해 각 암호화폐의 데이터가 필요하니 가져와보도록 합시다   \n","- [힌트]를 잘 참고하여 구현해주세요   "],"metadata":{"id":"EQ8s060DUlzO"}},{"cell_type":"markdown","source":["# 필요한 라이브러리 import 하기"],"metadata":{"id":"QukHLekmVO0K"}},{"cell_type":"code","execution_count":37,"metadata":{"id":"RUoX5t2ZUYTL","executionInfo":{"status":"ok","timestamp":1705828117231,"user_tz":-540,"elapsed":249,"user":{"displayName":"chioh song","userId":"05482793768581925652"}}},"outputs":[],"source":["import time\n","import requests\n","import pandas as pd\n","import json\n","from tqdm import tqdm"]},{"cell_type":"markdown","source":["# API로 마켓 코드 조회하여 `market_code_df` 에 저장하기"],"metadata":{"id":"voq4YeihcKCb"}},{"cell_type":"code","source":["url = \"https://api.upbit.com/v1/market/all?isDetails=true\"\n","\n","headers = {\"accept\": \"application/json\"}\n","\n","response = requests.get(url, headers=headers)\n","\n","market_code_df = pd.DataFrame(json.loads(response.text))\n","market_code_df"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":424},"id":"KWBnUR6NcNFi","executionInfo":{"status":"ok","timestamp":1705827909240,"user_tz":-540,"elapsed":851,"user":{"displayName":"chioh song","userId":"05482793768581925652"}},"outputId":"6aed9479-cff5-4c3c-f4b3-ce1d40a600b2"},"execution_count":25,"outputs":[{"output_type":"execute_result","data":{"text/plain":["    market_warning     market korean_name       english_name\n","0             NONE    KRW-BTC        비트코인            Bitcoin\n","1             NONE    KRW-ETH        이더리움           Ethereum\n","2             NONE    BTC-ETH        이더리움           Ethereum\n","3             NONE    BTC-XRP          리플             Ripple\n","4             NONE    BTC-ETC     이더리움클래식   Ethereum Classic\n","..             ...        ...         ...                ...\n","299           NONE     BTC-ID     스페이스아이디           SPACE ID\n","300           NONE    BTC-AXL         엑셀라             Axelar\n","301           NONE    KRW-CTC       크레딧코인         Creditcoin\n","302           NONE   KRW-ASTR         아스타              Astar\n","303           NONE  BTC-SPURS      토트넘홋스퍼  Tottenham Hotspur\n","\n","[304 rows x 4 columns]"],"text/html":["\n","  <div id=\"df-994a9173-bd5c-4fa8-b3e1-74d7ba9543a0\" class=\"colab-df-container\">\n","    <div>\n","<style scoped>\n","    .dataframe tbody tr th:only-of-type {\n","        vertical-align: middle;\n","    }\n","\n","    .dataframe tbody tr th {\n","        vertical-align: top;\n","    }\n","\n","    .dataframe thead th {\n","        text-align: right;\n","    }\n","</style>\n","<table border=\"1\" class=\"dataframe\">\n","  <thead>\n","    <tr style=\"text-align: right;\">\n","      <th></th>\n","      <th>market_warning</th>\n","      <th>market</th>\n","      <th>korean_name</th>\n","      <th>english_name</th>\n","    </tr>\n","  </thead>\n","  <tbody>\n","    <tr>\n","      <th>0</th>\n","      <td>NONE</td>\n","      <td>KRW-BTC</td>\n","      <td>비트코인</td>\n","      <td>Bitcoin</td>\n","    </tr>\n","    <tr>\n","      <th>1</th>\n","      <td>NONE</td>\n","      <td>KRW-ETH</td>\n","      <td>이더리움</td>\n","      <td>Ethereum</td>\n","    </tr>\n","    <tr>\n","      <th>2</th>\n","      <td>NONE</td>\n","      <td>BTC-ETH</td>\n","      <td>이더리움</td>\n","      <td>Ethereum</td>\n","    </tr>\n","    <tr>\n","      <th>3</th>\n","      <td>NONE</td>\n","      <td>BTC-XRP</td>\n","      <td>리플</td>\n","      <td>Ripple</td>\n","    </tr>\n","    <tr>\n","      <th>4</th>\n","      <td>NONE</td>\n","      <td>BTC-ETC</td>\n","      <td>이더리움클래식</td>\n","      <td>Ethereum Classic</td>\n","    </tr>\n","    <tr>\n","      <th>...</th>\n","      <td>...</td>\n","      <td>...</td>\n","      <td>...</td>\n","      <td>...</td>\n","    </tr>\n","    <tr>\n","      <th>299</th>\n","      <td>NONE</td>\n","      <td>BTC-ID</td>\n","      <td>스페이스아이디</td>\n","      <td>SPACE ID</td>\n","    </tr>\n","    <tr>\n","      <th>300</th>\n","      <td>NONE</td>\n","      <td>BTC-AXL</td>\n","      <td>엑셀라</td>\n","      <td>Axelar</td>\n","    </tr>\n","    <tr>\n","      <th>301</th>\n","      <td>NONE</td>\n","      <td>KRW-CTC</td>\n","      <td>크레딧코인</td>\n","      <td>Creditcoin</td>\n","    </tr>\n","    <tr>\n","      <th>302</th>\n","      <td>NONE</td>\n","      <td>KRW-ASTR</td>\n","      <td>아스타</td>\n","      <td>Astar</td>\n","    </tr>\n","    <tr>\n","      <th>303</th>\n","      <td>NONE</td>\n","      <td>BTC-SPURS</td>\n","      <td>토트넘홋스퍼</td>\n","      <td>Tottenham Hotspur</td>\n","    </tr>\n","  </tbody>\n","</table>\n","<p>304 rows × 4 columns</p>\n","</div>\n","    <div class=\"colab-df-buttons\">\n","\n","  <div class=\"colab-df-container\">\n","    <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-994a9173-bd5c-4fa8-b3e1-74d7ba9543a0')\"\n","            title=\"Convert this dataframe to an interactive table.\"\n","            style=\"display:none;\">\n","\n","  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n","    <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n","  </svg>\n","    </button>\n","\n","  <style>\n","    .colab-df-container {\n","      display:flex;\n","      gap: 12px;\n","    }\n","\n","    .colab-df-convert {\n","      background-color: #E8F0FE;\n","      border: none;\n","      border-radius: 50%;\n","      cursor: pointer;\n","      display: none;\n","      fill: #1967D2;\n","      height: 32px;\n","      padding: 0 0 0 0;\n","      width: 32px;\n","    }\n","\n","    .colab-df-convert:hover {\n","      background-color: #E2EBFA;\n","      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n","      fill: #174EA6;\n","    }\n","\n","    .colab-df-buttons div {\n","      margin-bottom: 4px;\n","    }\n","\n","    [theme=dark] .colab-df-convert {\n","      background-color: #3B4455;\n","      fill: #D2E3FC;\n","    }\n","\n","    [theme=dark] .colab-df-convert:hover {\n","      background-color: #434B5C;\n","      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n","      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n","      fill: #FFFFFF;\n","    }\n","  </style>\n","\n","    <script>\n","      const buttonEl =\n","        document.querySelector('#df-994a9173-bd5c-4fa8-b3e1-74d7ba9543a0 button.colab-df-convert');\n","      buttonEl.style.display =\n","        google.colab.kernel.accessAllowed ? 'block' : 'none';\n","\n","      async function convertToInteractive(key) {\n","        const element = document.querySelector('#df-994a9173-bd5c-4fa8-b3e1-74d7ba9543a0');\n","        const dataTable =\n","          await google.colab.kernel.invokeFunction('convertToInteractive',\n","                                                    [key], {});\n","        if (!dataTable) return;\n","\n","        const docLinkHtml = 'Like what you see? Visit the ' +\n","          '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n","          + ' to learn more about interactive tables.';\n","        element.innerHTML = '';\n","        dataTable['output_type'] = 'display_data';\n","        await google.colab.output.renderOutput(dataTable, element);\n","        const docLink = document.createElement('div');\n","        docLink.innerHTML = docLinkHtml;\n","        element.appendChild(docLink);\n","      }\n","    </script>\n","  </div>\n","\n","\n","<div id=\"df-a1f77680-9f1a-46a0-9a45-e688a00daddf\">\n","  <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-a1f77680-9f1a-46a0-9a45-e688a00daddf')\"\n","            title=\"Suggest charts\"\n","            style=\"display:none;\">\n","\n","<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n","     width=\"24px\">\n","    <g>\n","        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n","    </g>\n","</svg>\n","  </button>\n","\n","<style>\n","  .colab-df-quickchart {\n","      --bg-color: #E8F0FE;\n","      --fill-color: #1967D2;\n","      --hover-bg-color: #E2EBFA;\n","      --hover-fill-color: #174EA6;\n","      --disabled-fill-color: #AAA;\n","      --disabled-bg-color: #DDD;\n","  }\n","\n","  [theme=dark] .colab-df-quickchart {\n","      --bg-color: #3B4455;\n","      --fill-color: #D2E3FC;\n","      --hover-bg-color: #434B5C;\n","      --hover-fill-color: #FFFFFF;\n","      --disabled-bg-color: #3B4455;\n","      --disabled-fill-color: #666;\n","  }\n","\n","  .colab-df-quickchart {\n","    background-color: var(--bg-color);\n","    border: none;\n","    border-radius: 50%;\n","    cursor: pointer;\n","    display: none;\n","    fill: var(--fill-color);\n","    height: 32px;\n","    padding: 0;\n","    width: 32px;\n","  }\n","\n","  .colab-df-quickchart:hover {\n","    background-color: var(--hover-bg-color);\n","    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n","    fill: var(--button-hover-fill-color);\n","  }\n","\n","  .colab-df-quickchart-complete:disabled,\n","  .colab-df-quickchart-complete:disabled:hover {\n","    background-color: var(--disabled-bg-color);\n","    fill: var(--disabled-fill-color);\n","    box-shadow: none;\n","  }\n","\n","  .colab-df-spinner {\n","    border: 2px solid var(--fill-color);\n","    border-color: transparent;\n","    border-bottom-color: var(--fill-color);\n","    animation:\n","      spin 1s steps(1) infinite;\n","  }\n","\n","  @keyframes spin {\n","    0% {\n","      border-color: transparent;\n","      border-bottom-color: var(--fill-color);\n","      border-left-color: var(--fill-color);\n","    }\n","    20% {\n","      border-color: transparent;\n","      border-left-color: var(--fill-color);\n","      border-top-color: var(--fill-color);\n","    }\n","    30% {\n","      border-color: transparent;\n","      border-left-color: var(--fill-color);\n","      border-top-color: var(--fill-color);\n","      border-right-color: var(--fill-color);\n","    }\n","    40% {\n","      border-color: transparent;\n","      border-right-color: var(--fill-color);\n","      border-top-color: var(--fill-color);\n","    }\n","    60% {\n","      border-color: transparent;\n","      border-right-color: var(--fill-color);\n","    }\n","    80% {\n","      border-color: transparent;\n","      border-right-color: var(--fill-color);\n","      border-bottom-color: var(--fill-color);\n","    }\n","    90% {\n","      border-color: transparent;\n","      border-bottom-color: var(--fill-color);\n","    }\n","  }\n","</style>\n","\n","  <script>\n","    async function quickchart(key) {\n","      const quickchartButtonEl =\n","        document.querySelector('#' + key + ' button');\n","      quickchartButtonEl.disabled = true;  // To prevent multiple clicks.\n","      quickchartButtonEl.classList.add('colab-df-spinner');\n","      try {\n","        const charts = await google.colab.kernel.invokeFunction(\n","            'suggestCharts', [key], {});\n","      } catch (error) {\n","        console.error('Error during call to suggestCharts:', error);\n","      }\n","      quickchartButtonEl.classList.remove('colab-df-spinner');\n","      quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n","    }\n","    (() => {\n","      let quickchartButtonEl =\n","        document.querySelector('#df-a1f77680-9f1a-46a0-9a45-e688a00daddf button');\n","      quickchartButtonEl.style.display =\n","        google.colab.kernel.accessAllowed ? 'block' : 'none';\n","    })();\n","  </script>\n","</div>\n","    </div>\n","  </div>\n"]},"metadata":{},"execution_count":25}]},{"cell_type":"markdown","source":["# 원화로 거래 가능한 마켓 코드만 `market_code_df` 에남겨놓기"],"metadata":{"id":"TAYa3hiPcYIC"}},{"cell_type":"code","source":["market_code_df = market_code_df[market_code_df[\"market\"].str.contains(\"KRW\")]\n","market_code_df"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":424},"id":"pRFmjdMHcVrv","executionInfo":{"status":"ok","timestamp":1705827909240,"user_tz":-540,"elapsed":5,"user":{"displayName":"chioh song","userId":"05482793768581925652"}},"outputId":"7b98a6e6-c894-4b3b-922b-44a19ff62bad"},"execution_count":26,"outputs":[{"output_type":"execute_result","data":{"text/plain":["    market_warning    market korean_name english_name\n","0             NONE   KRW-BTC        비트코인      Bitcoin\n","1             NONE   KRW-ETH        이더리움     Ethereum\n","28            NONE   KRW-NEO          네오          NEO\n","29            NONE   KRW-MTL          메탈        Metal\n","30            NONE   KRW-XRP          리플       Ripple\n","..             ...       ...         ...          ...\n","292           NONE   KRW-IMX      이뮤터블엑스  Immutable X\n","295           NONE   KRW-SEI          세이          Sei\n","298           NONE  KRW-MINA          미나         Mina\n","301           NONE   KRW-CTC       크레딧코인   Creditcoin\n","302           NONE  KRW-ASTR         아스타        Astar\n","\n","[118 rows x 4 columns]"],"text/html":["\n","  <div id=\"df-85f28489-0aec-48fd-9434-a66103db0748\" class=\"colab-df-container\">\n","    <div>\n","<style scoped>\n","    .dataframe tbody tr th:only-of-type {\n","        vertical-align: middle;\n","    }\n","\n","    .dataframe tbody tr th {\n","        vertical-align: top;\n","    }\n","\n","    .dataframe thead th {\n","        text-align: right;\n","    }\n","</style>\n","<table border=\"1\" class=\"dataframe\">\n","  <thead>\n","    <tr style=\"text-align: right;\">\n","      <th></th>\n","      <th>market_warning</th>\n","      <th>market</th>\n","      <th>korean_name</th>\n","      <th>english_name</th>\n","    </tr>\n","  </thead>\n","  <tbody>\n","    <tr>\n","      <th>0</th>\n","      <td>NONE</td>\n","      <td>KRW-BTC</td>\n","      <td>비트코인</td>\n","      <td>Bitcoin</td>\n","    </tr>\n","    <tr>\n","      <th>1</th>\n","      <td>NONE</td>\n","      <td>KRW-ETH</td>\n","      <td>이더리움</td>\n","      <td>Ethereum</td>\n","    </tr>\n","    <tr>\n","      <th>28</th>\n","      <td>NONE</td>\n","      <td>KRW-NEO</td>\n","      <td>네오</td>\n","      <td>NEO</td>\n","    </tr>\n","    <tr>\n","      <th>29</th>\n","      <td>NONE</td>\n","      <td>KRW-MTL</td>\n","      <td>메탈</td>\n","      <td>Metal</td>\n","    </tr>\n","    <tr>\n","      <th>30</th>\n","      <td>NONE</td>\n","      <td>KRW-XRP</td>\n","      <td>리플</td>\n","      <td>Ripple</td>\n","    </tr>\n","    <tr>\n","      <th>...</th>\n","      <td>...</td>\n","      <td>...</td>\n","      <td>...</td>\n","      <td>...</td>\n","    </tr>\n","    <tr>\n","      <th>292</th>\n","      <td>NONE</td>\n","      <td>KRW-IMX</td>\n","      <td>이뮤터블엑스</td>\n","      <td>Immutable X</td>\n","    </tr>\n","    <tr>\n","      <th>295</th>\n","      <td>NONE</td>\n","      <td>KRW-SEI</td>\n","      <td>세이</td>\n","      <td>Sei</td>\n","    </tr>\n","    <tr>\n","      <th>298</th>\n","      <td>NONE</td>\n","      <td>KRW-MINA</td>\n","      <td>미나</td>\n","      <td>Mina</td>\n","    </tr>\n","    <tr>\n","      <th>301</th>\n","      <td>NONE</td>\n","      <td>KRW-CTC</td>\n","      <td>크레딧코인</td>\n","      <td>Creditcoin</td>\n","    </tr>\n","    <tr>\n","      <th>302</th>\n","      <td>NONE</td>\n","      <td>KRW-ASTR</td>\n","      <td>아스타</td>\n","      <td>Astar</td>\n","    </tr>\n","  </tbody>\n","</table>\n","<p>118 rows × 4 columns</p>\n","</div>\n","    <div class=\"colab-df-buttons\">\n","\n","  <div class=\"colab-df-container\">\n","    <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-85f28489-0aec-48fd-9434-a66103db0748')\"\n","            title=\"Convert this dataframe to an interactive table.\"\n","            style=\"display:none;\">\n","\n","  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n","    <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n","  </svg>\n","    </button>\n","\n","  <style>\n","    .colab-df-container {\n","      display:flex;\n","      gap: 12px;\n","    }\n","\n","    .colab-df-convert {\n","      background-color: #E8F0FE;\n","      border: none;\n","      border-radius: 50%;\n","      cursor: pointer;\n","      display: none;\n","      fill: #1967D2;\n","      height: 32px;\n","      padding: 0 0 0 0;\n","      width: 32px;\n","    }\n","\n","    .colab-df-convert:hover {\n","      background-color: #E2EBFA;\n","      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n","      fill: #174EA6;\n","    }\n","\n","    .colab-df-buttons div {\n","      margin-bottom: 4px;\n","    }\n","\n","    [theme=dark] .colab-df-convert {\n","      background-color: #3B4455;\n","      fill: #D2E3FC;\n","    }\n","\n","    [theme=dark] .colab-df-convert:hover {\n","      background-color: #434B5C;\n","      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n","      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n","      fill: #FFFFFF;\n","    }\n","  </style>\n","\n","    <script>\n","      const buttonEl =\n","        document.querySelector('#df-85f28489-0aec-48fd-9434-a66103db0748 button.colab-df-convert');\n","      buttonEl.style.display =\n","        google.colab.kernel.accessAllowed ? 'block' : 'none';\n","\n","      async function convertToInteractive(key) {\n","        const element = document.querySelector('#df-85f28489-0aec-48fd-9434-a66103db0748');\n","        const dataTable =\n","          await google.colab.kernel.invokeFunction('convertToInteractive',\n","                                                    [key], {});\n","        if (!dataTable) return;\n","\n","        const docLinkHtml = 'Like what you see? Visit the ' +\n","          '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n","          + ' to learn more about interactive tables.';\n","        element.innerHTML = '';\n","        dataTable['output_type'] = 'display_data';\n","        await google.colab.output.renderOutput(dataTable, element);\n","        const docLink = document.createElement('div');\n","        docLink.innerHTML = docLinkHtml;\n","        element.appendChild(docLink);\n","      }\n","    </script>\n","  </div>\n","\n","\n","<div id=\"df-ca56ce1b-af13-4161-9cd4-2c0bfe61222e\">\n","  <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-ca56ce1b-af13-4161-9cd4-2c0bfe61222e')\"\n","            title=\"Suggest charts\"\n","            style=\"display:none;\">\n","\n","<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n","     width=\"24px\">\n","    <g>\n","        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n","    </g>\n","</svg>\n","  </button>\n","\n","<style>\n","  .colab-df-quickchart {\n","      --bg-color: #E8F0FE;\n","      --fill-color: #1967D2;\n","      --hover-bg-color: #E2EBFA;\n","      --hover-fill-color: #174EA6;\n","      --disabled-fill-color: #AAA;\n","      --disabled-bg-color: #DDD;\n","  }\n","\n","  [theme=dark] .colab-df-quickchart {\n","      --bg-color: #3B4455;\n","      --fill-color: #D2E3FC;\n","      --hover-bg-color: #434B5C;\n","      --hover-fill-color: #FFFFFF;\n","      --disabled-bg-color: #3B4455;\n","      --disabled-fill-color: #666;\n","  }\n","\n","  .colab-df-quickchart {\n","    background-color: var(--bg-color);\n","    border: none;\n","    border-radius: 50%;\n","    cursor: pointer;\n","    display: none;\n","    fill: var(--fill-color);\n","    height: 32px;\n","    padding: 0;\n","    width: 32px;\n","  }\n","\n","  .colab-df-quickchart:hover {\n","    background-color: var(--hover-bg-color);\n","    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n","    fill: var(--button-hover-fill-color);\n","  }\n","\n","  .colab-df-quickchart-complete:disabled,\n","  .colab-df-quickchart-complete:disabled:hover {\n","    background-color: var(--disabled-bg-color);\n","    fill: var(--disabled-fill-color);\n","    box-shadow: none;\n","  }\n","\n","  .colab-df-spinner {\n","    border: 2px solid var(--fill-color);\n","    border-color: transparent;\n","    border-bottom-color: var(--fill-color);\n","    animation:\n","      spin 1s steps(1) infinite;\n","  }\n","\n","  @keyframes spin {\n","    0% {\n","      border-color: transparent;\n","      border-bottom-color: var(--fill-color);\n","      border-left-color: var(--fill-color);\n","    }\n","    20% {\n","      border-color: transparent;\n","      border-left-color: var(--fill-color);\n","      border-top-color: var(--fill-color);\n","    }\n","    30% {\n","      border-color: transparent;\n","      border-left-color: var(--fill-color);\n","      border-top-color: var(--fill-color);\n","      border-right-color: var(--fill-color);\n","    }\n","    40% {\n","      border-color: transparent;\n","      border-right-color: var(--fill-color);\n","      border-top-color: var(--fill-color);\n","    }\n","    60% {\n","      border-color: transparent;\n","      border-right-color: var(--fill-color);\n","    }\n","    80% {\n","      border-color: transparent;\n","      border-right-color: var(--fill-color);\n","      border-bottom-color: var(--fill-color);\n","    }\n","    90% {\n","      border-color: transparent;\n","      border-bottom-color: var(--fill-color);\n","    }\n","  }\n","</style>\n","\n","  <script>\n","    async function quickchart(key) {\n","      const quickchartButtonEl =\n","        document.querySelector('#' + key + ' button');\n","      quickchartButtonEl.disabled = true;  // To prevent multiple clicks.\n","      quickchartButtonEl.classList.add('colab-df-spinner');\n","      try {\n","        const charts = await google.colab.kernel.invokeFunction(\n","            'suggestCharts', [key], {});\n","      } catch (error) {\n","        console.error('Error during call to suggestCharts:', error);\n","      }\n","      quickchartButtonEl.classList.remove('colab-df-spinner');\n","      quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n","    }\n","    (() => {\n","      let quickchartButtonEl =\n","        document.querySelector('#df-ca56ce1b-af13-4161-9cd4-2c0bfe61222e button');\n","      quickchartButtonEl.style.display =\n","        google.colab.kernel.accessAllowed ? 'block' : 'none';\n","    })();\n","  </script>\n","</div>\n","    </div>\n","  </div>\n"]},"metadata":{},"execution_count":26}]},{"cell_type":"markdown","source":["# to에 넣을 과거 시각들을 담은 list 형태의 datetimes 변수 선언하기"],"metadata":{"id":"b5q9LxVlVRu0"}},{"cell_type":"code","execution_count":27,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"kMOwtH-BUYTM","executionInfo":{"status":"ok","timestamp":1705827909240,"user_tz":-540,"elapsed":4,"user":{"displayName":"chioh song","userId":"05482793768581925652"}},"outputId":"8028aab2-3d0f-467b-fa7d-08ad940ab194"},"outputs":[{"output_type":"execute_result","data":{"text/plain":["['2018-01-01T00%3A00%3A00%2B09%3A00',\n"," '2018-07-01T00%3A00%3A00%2B09%3A00',\n"," '2019-01-01T00%3A00%3A00%2B09%3A00',\n"," '2019-07-01T00%3A00%3A00%2B09%3A00',\n"," '2020-01-01T00%3A00%3A00%2B09%3A00',\n"," '2020-07-01T00%3A00%3A00%2B09%3A00',\n"," '2021-01-01T00%3A00%3A00%2B09%3A00',\n"," '2021-07-01T00%3A00%3A00%2B09%3A00',\n"," '2022-01-01T00%3A00%3A00%2B09%3A00',\n"," '2022-07-01T00%3A00%3A00%2B09%3A00',\n"," '2023-01-01T00%3A00%3A00%2B09%3A00',\n"," '2023-07-01T00%3A00%3A00%2B09%3A00',\n"," '2024-01-01T00%3A00%3A00%2B09%3A00',\n"," '2024-07-01T00%3A00%3A00%2B09%3A00']"]},"metadata":{},"execution_count":27}],"source":["datetimes = []\n","for year in range(2018,2025):\n","    datetimes.append(f\"{year}-01-01T00%3A00%3A00%2B09%3A00\")\n","    datetimes.append(f\"{year}-07-01T00%3A00%3A00%2B09%3A00\")\n","datetimes\n"]},{"cell_type":"markdown","source":["# 반년 단위로 캔들 가져와서 list 형태의 `dfs` 변수에 계속 추가해주기"],"metadata":{"id":"DizudNH35PSf"}},{"cell_type":"code","execution_count":42,"metadata":{"id":"Xqf0WTO_UYTN","executionInfo":{"status":"ok","timestamp":1705830451034,"user_tz":-540,"elapsed":12227,"user":{"displayName":"chioh song","userId":"05482793768581925652"}}},"outputs":[],"source":["headers = {\"accept\": \"application/json\"}\n","dfs = []\n","for datetime in datetimes:\n","    url = f\"https://api.upbit.com/v1/candles/days?market=KRW-BTC&to={datetime}&count=200\"\n","    response = requests.get(url, headers=headers)\n","    dfs.append(pd.DataFrame(json.loads(response.text)))\n","    time.sleep(0.04)"]},{"cell_type":"code","execution_count":43,"metadata":{"id":"8JMS2JcxUYTN","executionInfo":{"status":"ok","timestamp":1705830451034,"user_tz":-540,"elapsed":1,"user":{"displayName":"chioh song","userId":"05482793768581925652"}}},"outputs":[],"source":["df = pd.concat(dfs)"]},{"cell_type":"code","execution_count":30,"metadata":{"id":"tyqgvl2TUYTN","executionInfo":{"status":"ok","timestamp":1705827922202,"user_tz":-540,"elapsed":7,"user":{"displayName":"chioh song","userId":"05482793768581925652"}}},"outputs":[],"source":["df = df.drop(columns=[\"candle_date_time_utc\", \"timestamp\", \"prev_closing_price\", \"change_price\"])\n","df.columns = [\n","    \"market\",\n","    \"datetime\",\n","    \"open\",\n","    \"high\",\n","    \"low\",\n","    \"close\",\n","    \"trade_price\",\n","    \"trade_volume\",\n","    \"change_rate\"\n","]"]},{"cell_type":"code","execution_count":31,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":424},"id":"nbY7ZEPwUYTO","executionInfo":{"status":"ok","timestamp":1705827922202,"user_tz":-540,"elapsed":7,"user":{"displayName":"chioh song","userId":"05482793768581925652"}},"outputId":"c67594f1-6e9a-4cfc-f1c0-8fcdb2747df6"},"outputs":[{"output_type":"execute_result","data":{"text/plain":["       market             datetime        open        high         low  \\\n","0     KRW-BTC  2017-09-25T09:00:00   4201000.0   4333000.0   4175000.0   \n","1     KRW-BTC  2017-09-26T09:00:00   4317000.0   4418000.0   4311000.0   \n","2     KRW-BTC  2017-09-27T09:00:00   4322000.0   4677000.0   4318000.0   \n","3     KRW-BTC  2017-09-28T09:00:00   4657000.0   4772000.0   4519000.0   \n","4     KRW-BTC  2017-09-29T09:00:00   4586000.0   4709000.0   4476000.0   \n","...       ...                  ...         ...         ...         ...   \n","2693  KRW-BTC  2024-01-17T09:00:00  59218000.0  59300000.0  58269000.0   \n","2694  KRW-BTC  2024-01-18T09:00:00  58776000.0  58900000.0  56754000.0   \n","2695  KRW-BTC  2024-01-19T09:00:00  57281000.0  58180000.0  55935000.0   \n","2696  KRW-BTC  2024-01-20T09:00:00  57738000.0  57796000.0  57242000.0   \n","2697  KRW-BTC  2024-01-21T09:00:00  57550000.0  57655000.0  57350000.0   \n","\n","           close   trade_price  trade_volume  change_rate  \n","0      4322000.0  5.602146e+08    132.484755     0.028803  \n","1      4321000.0  9.950724e+07     22.788340    -0.000231  \n","2      4657000.0  1.448276e+08     32.269662     0.077760  \n","3      4586000.0  3.721860e+08     80.588243    -0.015246  \n","4      4657000.0  2.724558e+08     59.352373     0.015482  \n","...          ...           ...           ...          ...  \n","2693  58776000.0  1.666847e+11   2837.334490    -0.007095  \n","2694  57284000.0  2.472746e+11   4268.883840    -0.025385  \n","2695  57739000.0  3.199353e+11   5634.881771     0.007943  \n","2696  57517000.0  1.224661e+11   2127.464542    -0.003845  \n","2697  57525000.0  4.179776e+10    726.897959     0.000139  \n","\n","[2310 rows x 9 columns]"],"text/html":["\n","  <div id=\"df-20b1c90c-61f6-4005-8688-97a80a013e36\" class=\"colab-df-container\">\n","    <div>\n","<style scoped>\n","    .dataframe tbody tr th:only-of-type {\n","        vertical-align: middle;\n","    }\n","\n","    .dataframe tbody tr th {\n","        vertical-align: top;\n","    }\n","\n","    .dataframe thead th {\n","        text-align: right;\n","    }\n","</style>\n","<table border=\"1\" class=\"dataframe\">\n","  <thead>\n","    <tr style=\"text-align: right;\">\n","      <th></th>\n","      <th>market</th>\n","      <th>datetime</th>\n","      <th>open</th>\n","      <th>high</th>\n","      <th>low</th>\n","      <th>close</th>\n","      <th>trade_price</th>\n","      <th>trade_volume</th>\n","      <th>change_rate</th>\n","    </tr>\n","  </thead>\n","  <tbody>\n","    <tr>\n","      <th>0</th>\n","      <td>KRW-BTC</td>\n","      <td>2017-09-25T09:00:00</td>\n","      <td>4201000.0</td>\n","      <td>4333000.0</td>\n","      <td>4175000.0</td>\n","      <td>4322000.0</td>\n","      <td>5.602146e+08</td>\n","      <td>132.484755</td>\n","      <td>0.028803</td>\n","    </tr>\n","    <tr>\n","      <th>1</th>\n","      <td>KRW-BTC</td>\n","      <td>2017-09-26T09:00:00</td>\n","      <td>4317000.0</td>\n","      <td>4418000.0</td>\n","      <td>4311000.0</td>\n","      <td>4321000.0</td>\n","      <td>9.950724e+07</td>\n","      <td>22.788340</td>\n","      <td>-0.000231</td>\n","    </tr>\n","    <tr>\n","      <th>2</th>\n","      <td>KRW-BTC</td>\n","      <td>2017-09-27T09:00:00</td>\n","      <td>4322000.0</td>\n","      <td>4677000.0</td>\n","      <td>4318000.0</td>\n","      <td>4657000.0</td>\n","      <td>1.448276e+08</td>\n","      <td>32.269662</td>\n","      <td>0.077760</td>\n","    </tr>\n","    <tr>\n","      <th>3</th>\n","      <td>KRW-BTC</td>\n","      <td>2017-09-28T09:00:00</td>\n","      <td>4657000.0</td>\n","      <td>4772000.0</td>\n","      <td>4519000.0</td>\n","      <td>4586000.0</td>\n","      <td>3.721860e+08</td>\n","      <td>80.588243</td>\n","      <td>-0.015246</td>\n","    </tr>\n","    <tr>\n","      <th>4</th>\n","      <td>KRW-BTC</td>\n","      <td>2017-09-29T09:00:00</td>\n","      <td>4586000.0</td>\n","      <td>4709000.0</td>\n","      <td>4476000.0</td>\n","      <td>4657000.0</td>\n","      <td>2.724558e+08</td>\n","      <td>59.352373</td>\n","      <td>0.015482</td>\n","    </tr>\n","    <tr>\n","      <th>...</th>\n","      <td>...</td>\n","      <td>...</td>\n","      <td>...</td>\n","      <td>...</td>\n","      <td>...</td>\n","      <td>...</td>\n","      <td>...</td>\n","      <td>...</td>\n","      <td>...</td>\n","    </tr>\n","    <tr>\n","      <th>2693</th>\n","      <td>KRW-BTC</td>\n","      <td>2024-01-17T09:00:00</td>\n","      <td>59218000.0</td>\n","      <td>59300000.0</td>\n","      <td>58269000.0</td>\n","      <td>58776000.0</td>\n","      <td>1.666847e+11</td>\n","      <td>2837.334490</td>\n","      <td>-0.007095</td>\n","    </tr>\n","    <tr>\n","      <th>2694</th>\n","      <td>KRW-BTC</td>\n","      <td>2024-01-18T09:00:00</td>\n","      <td>58776000.0</td>\n","      <td>58900000.0</td>\n","      <td>56754000.0</td>\n","      <td>57284000.0</td>\n","      <td>2.472746e+11</td>\n","      <td>4268.883840</td>\n","      <td>-0.025385</td>\n","    </tr>\n","    <tr>\n","      <th>2695</th>\n","      <td>KRW-BTC</td>\n","      <td>2024-01-19T09:00:00</td>\n","      <td>57281000.0</td>\n","      <td>58180000.0</td>\n","      <td>55935000.0</td>\n","      <td>57739000.0</td>\n","      <td>3.199353e+11</td>\n","      <td>5634.881771</td>\n","      <td>0.007943</td>\n","    </tr>\n","    <tr>\n","      <th>2696</th>\n","      <td>KRW-BTC</td>\n","      <td>2024-01-20T09:00:00</td>\n","      <td>57738000.0</td>\n","      <td>57796000.0</td>\n","      <td>57242000.0</td>\n","      <td>57517000.0</td>\n","      <td>1.224661e+11</td>\n","      <td>2127.464542</td>\n","      <td>-0.003845</td>\n","    </tr>\n","    <tr>\n","      <th>2697</th>\n","      <td>KRW-BTC</td>\n","      <td>2024-01-21T09:00:00</td>\n","      <td>57550000.0</td>\n","      <td>57655000.0</td>\n","      <td>57350000.0</td>\n","      <td>57525000.0</td>\n","      <td>4.179776e+10</td>\n","      <td>726.897959</td>\n","      <td>0.000139</td>\n","    </tr>\n","  </tbody>\n","</table>\n","<p>2310 rows × 9 columns</p>\n","</div>\n","    <div class=\"colab-df-buttons\">\n","\n","  <div class=\"colab-df-container\">\n","    <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-20b1c90c-61f6-4005-8688-97a80a013e36')\"\n","            title=\"Convert this dataframe to an interactive table.\"\n","            style=\"display:none;\">\n","\n","  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n","    <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n","  </svg>\n","    </button>\n","\n","  <style>\n","    .colab-df-container {\n","      display:flex;\n","      gap: 12px;\n","    }\n","\n","    .colab-df-convert {\n","      background-color: #E8F0FE;\n","      border: none;\n","      border-radius: 50%;\n","      cursor: pointer;\n","      display: none;\n","      fill: #1967D2;\n","      height: 32px;\n","      padding: 0 0 0 0;\n","      width: 32px;\n","    }\n","\n","    .colab-df-convert:hover {\n","      background-color: #E2EBFA;\n","      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n","      fill: #174EA6;\n","    }\n","\n","    .colab-df-buttons div {\n","      margin-bottom: 4px;\n","    }\n","\n","    [theme=dark] .colab-df-convert {\n","      background-color: #3B4455;\n","      fill: #D2E3FC;\n","    }\n","\n","    [theme=dark] .colab-df-convert:hover {\n","      background-color: #434B5C;\n","      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n","      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n","      fill: #FFFFFF;\n","    }\n","  </style>\n","\n","    <script>\n","      const buttonEl =\n","        document.querySelector('#df-20b1c90c-61f6-4005-8688-97a80a013e36 button.colab-df-convert');\n","      buttonEl.style.display =\n","        google.colab.kernel.accessAllowed ? 'block' : 'none';\n","\n","      async function convertToInteractive(key) {\n","        const element = document.querySelector('#df-20b1c90c-61f6-4005-8688-97a80a013e36');\n","        const dataTable =\n","          await google.colab.kernel.invokeFunction('convertToInteractive',\n","                                                    [key], {});\n","        if (!dataTable) return;\n","\n","        const docLinkHtml = 'Like what you see? Visit the ' +\n","          '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n","          + ' to learn more about interactive tables.';\n","        element.innerHTML = '';\n","        dataTable['output_type'] = 'display_data';\n","        await google.colab.output.renderOutput(dataTable, element);\n","        const docLink = document.createElement('div');\n","        docLink.innerHTML = docLinkHtml;\n","        element.appendChild(docLink);\n","      }\n","    </script>\n","  </div>\n","\n","\n","<div id=\"df-449bda72-a72d-49a7-967b-25ca76e95f59\">\n","  <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-449bda72-a72d-49a7-967b-25ca76e95f59')\"\n","            title=\"Suggest charts\"\n","            style=\"display:none;\">\n","\n","<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n","     width=\"24px\">\n","    <g>\n","        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n","    </g>\n","</svg>\n","  </button>\n","\n","<style>\n","  .colab-df-quickchart {\n","      --bg-color: #E8F0FE;\n","      --fill-color: #1967D2;\n","      --hover-bg-color: #E2EBFA;\n","      --hover-fill-color: #174EA6;\n","      --disabled-fill-color: #AAA;\n","      --disabled-bg-color: #DDD;\n","  }\n","\n","  [theme=dark] .colab-df-quickchart {\n","      --bg-color: #3B4455;\n","      --fill-color: #D2E3FC;\n","      --hover-bg-color: #434B5C;\n","      --hover-fill-color: #FFFFFF;\n","      --disabled-bg-color: #3B4455;\n","      --disabled-fill-color: #666;\n","  }\n","\n","  .colab-df-quickchart {\n","    background-color: var(--bg-color);\n","    border: none;\n","    border-radius: 50%;\n","    cursor: pointer;\n","    display: none;\n","    fill: var(--fill-color);\n","    height: 32px;\n","    padding: 0;\n","    width: 32px;\n","  }\n","\n","  .colab-df-quickchart:hover {\n","    background-color: var(--hover-bg-color);\n","    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n","    fill: var(--button-hover-fill-color);\n","  }\n","\n","  .colab-df-quickchart-complete:disabled,\n","  .colab-df-quickchart-complete:disabled:hover {\n","    background-color: var(--disabled-bg-color);\n","    fill: var(--disabled-fill-color);\n","    box-shadow: none;\n","  }\n","\n","  .colab-df-spinner {\n","    border: 2px solid var(--fill-color);\n","    border-color: transparent;\n","    border-bottom-color: var(--fill-color);\n","    animation:\n","      spin 1s steps(1) infinite;\n","  }\n","\n","  @keyframes spin {\n","    0% {\n","      border-color: transparent;\n","      border-bottom-color: var(--fill-color);\n","      border-left-color: var(--fill-color);\n","    }\n","    20% {\n","      border-color: transparent;\n","      border-left-color: var(--fill-color);\n","      border-top-color: var(--fill-color);\n","    }\n","    30% {\n","      border-color: transparent;\n","      border-left-color: var(--fill-color);\n","      border-top-color: var(--fill-color);\n","      border-right-color: var(--fill-color);\n","    }\n","    40% {\n","      border-color: transparent;\n","      border-right-color: var(--fill-color);\n","      border-top-color: var(--fill-color);\n","    }\n","    60% {\n","      border-color: transparent;\n","      border-right-color: var(--fill-color);\n","    }\n","    80% {\n","      border-color: transparent;\n","      border-right-color: var(--fill-color);\n","      border-bottom-color: var(--fill-color);\n","    }\n","    90% {\n","      border-color: transparent;\n","      border-bottom-color: var(--fill-color);\n","    }\n","  }\n","</style>\n","\n","  <script>\n","    async function quickchart(key) {\n","      const quickchartButtonEl =\n","        document.querySelector('#' + key + ' button');\n","      quickchartButtonEl.disabled = true;  // To prevent multiple clicks.\n","      quickchartButtonEl.classList.add('colab-df-spinner');\n","      try {\n","        const charts = await google.colab.kernel.invokeFunction(\n","            'suggestCharts', [key], {});\n","      } catch (error) {\n","        console.error('Error during call to suggestCharts:', error);\n","      }\n","      quickchartButtonEl.classList.remove('colab-df-spinner');\n","      quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n","    }\n","    (() => {\n","      let quickchartButtonEl =\n","        document.querySelector('#df-449bda72-a72d-49a7-967b-25ca76e95f59 button');\n","      quickchartButtonEl.style.display =\n","        google.colab.kernel.accessAllowed ? 'block' : 'none';\n","    })();\n","  </script>\n","</div>\n","    </div>\n","  </div>\n"]},"metadata":{},"execution_count":31}],"source":["df = df.sort_values(by=\"datetime\").reset_index(drop=True)\n","df = df.drop_duplicates()\n","df"]},{"cell_type":"markdown","source":["# 원화로 거래 가능한 암호화폐들을 각각의 csv로 저장해보아요"],"metadata":{"id":"0OPtIwl4u5b_"}},{"cell_type":"code","source":["from google.colab import drive\n","drive.mount('/content/drive')"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"pQSCO9A5Raji","executionInfo":{"status":"ok","timestamp":1705828020320,"user_tz":-540,"elapsed":14983,"user":{"displayName":"chioh song","userId":"05482793768581925652"}},"outputId":"d6f03317-9a6b-4ea8-fbe5-01a18a3b4556"},"execution_count":35,"outputs":[{"output_type":"stream","name":"stdout","text":["Mounted at /content/drive\n"]}]},{"cell_type":"code","execution_count":46,"metadata":{"id":"o_jTfeanUYTO","executionInfo":{"status":"ok","timestamp":1705830517649,"user_tz":-540,"elapsed":309,"user":{"displayName":"chioh song","userId":"05482793768581925652"}}},"outputs":[],"source":["def get_coin(market_code, datetimes):\n","    headers = {\"accept\": \"application/json\"}\n","    dfs = []\n","    for datetime in datetimes:\n","        url = f\"https://api.upbit.com/v1/candles/days?market={market_code}&to={datetime}&count=190\"\n","        response = requests.get(url, headers=headers)\n","        dfs.append(pd.DataFrame(json.loads(response.text)))\n","        time.sleep(0.034)\n","\n","    df = pd.concat(dfs)\n","\n","    df = df.drop(columns=[\"candle_date_time_utc\", \"timestamp\", \"prev_closing_price\", \"change_price\"])\n","    df.columns = [\n","        \"market\",\n","        \"datetime\",\n","        \"open\",\n","        \"high\",\n","        \"low\",\n","        \"close\",\n","        \"trade_price\",\n","        \"trade_volume\",\n","        \"change_rate\"\n","    ]\n","\n","    df = df.sort_values(by=\"datetime\").reset_index(drop=True)\n","    df = df.drop_duplicates()\n","    return df\n"]},{"cell_type":"code","source":["base_path = \"/content/drive/MyDrive/coin_data/days\"\n","\n","for market_code in tqdm(market_code_df[\"market\"]):\n","    df = get_coin(market_code, datetimes)\n","    if len(df) >= 730:\n","        df.to_csv(base_path + f\"/{market_code}.csv\", index=False)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"lsnkpJw_bBjQ","executionInfo":{"status":"ok","timestamp":1705831870462,"user_tz":-540,"elapsed":1346150,"user":{"displayName":"chioh song","userId":"05482793768581925652"}},"outputId":"02489e64-c360-4c80-ef0d-e6bf199f3f0d"},"execution_count":47,"outputs":[{"output_type":"stream","name":"stderr","text":["100%|██████████| 118/118 [22:25<00:00, 11.40s/it]\n"]}]},{"cell_type":"markdown","source":["# days에 몇개의 암호화폐가 저장됐는지 살펴보기"],"metadata":{"id":"nblTXCGDZjCh"}},{"cell_type":"code","source":["import os\n","len(os.listdir(base_path))"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"5cRAhePjRCpC","executionInfo":{"status":"ok","timestamp":1705830126540,"user_tz":-540,"elapsed":273,"user":{"displayName":"chioh song","userId":"05482793768581925652"}},"outputId":"8c411292-755e-442b-fe73-28485faee66d"},"execution_count":41,"outputs":[{"output_type":"execute_result","data":{"text/plain":["101"]},"metadata":{},"execution_count":41}]},{"cell_type":"markdown","source":["- KRW로 구매 가능한 암호화폐는 총 118개였으나 저장된 파일은 101개인 것을 확인할 수 있습니다"],"metadata":{"id":"PC0fvyvBZm97"}}],"metadata":{"kernelspec":{"display_name":"chart_studio","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.10.2"},"colab":{"provenance":[]}},"nbformat":4,"nbformat_minor":0}