通过Pandas DataReader获取比特币数据信息

问题描述 投票:0回答:3

我想问Pandas DataReader是否可以用于从blockchain.com提取比特币信息?

我知道我们可以将其与 Alpha Vantage API Key 一起使用来通过以下方式提取股票:

import pandas as pd
import pandas_datareader as dr
reader = dr.DataReader('AAPL', 'av-daily', start = '2020-08-01', end = '2020-08-05', api_key = '')
print(reader)

但是可以使用相同风格的函数/代码来提取比特币数据吗?我知道一种方法,但不太喜欢它:

cc = CryptoCurrencies(key='', output_format='pandas')
btc, meta_data = cc.get_digital_currency_daily(symbol='BTC', market='CNY')
print(btc)

我对编码和 BTC 还很陌生,所以如果可能的话,希望能提供一些简单的信息,谢谢!

python pandas bitcoin alpha-vantage
3个回答
6
投票

使用

pandas_datareader
查询比特币价格应该很简单:

import pandas_datareader as pdr
btc_data = pdr.get_data_yahoo(['BTC-USD'], 
                          start=datetime.datetime(2018, 1, 1), 
                          end=datetime.datetime(2020, 12, 2))['Close']

结果:

Symbols     BTC-USD
Date    
2018-01-01  13657.200195
2018-01-02  14982.099609
2018-01-03  15201.000000
2018-01-04  15599.200195
2018-01-05  17429.500000
...     ...
2020-11-29  18177.484375
2020-11-30  19625.835938
2020-12-01  18802.998047
2020-12-02  19201.091797
2020-12-03  19445.398438

4
投票
from pandas_datareader import data
start_date = '2021-01-01'
end_date = '2021-05-01'

btc_price= data.DataReader('BTC-USD','yahoo',start_date,end_date);

0
投票

解决办法:

pip install yfinance 

代码(您可以将“BTC-USD”更改为“AAPL”):

import yfinance as yf
import datetime
btc = yf.download('BTC-USD', start=datetime.datetime(2018, 1, 1), end=datetime.datetime(2020, 12, 2))
print(btc.head())
© www.soinside.com 2019 - 2024. All rights reserved.