19日に更新してた

アフィリエイトはないよ

pandas.read_csv の ssl エラー

こちらのサイトでビットコインのデータダウンロードが紹介されているのですが、wget でダウンロードして pandas に読み込んでいます。

aifx.tech

直接 pandas.read_csv で読み込めそうなものですが、なにかがあるのでしょうと jupyter notebook 上で試してみると、

import pandas as pd

df=pd.read_csv("https://api.bitcoincharts.com/v1/csv/bitstampUSD.csv.gz")

# URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1131)>

ssl 関係のエラーが出ます。これを検索してみると stackoverflow のこちらに同じようなのが出ています。

stackoverflow.com

同じようにやってみましょう。

import ssl
import pandas as pd

ssl._create_default_https_context = ssl._create_unverified_context
df=pd.read_csv("https://api.bitcoincharts.com/v1/csv/bitstampUSD.csv.gz")

無事ダウンロードできました。ファイルサイズが500M 位あるので時間かかります。