pandas在线读取金融和经济数据

2023-02-23 00:00:00 读取 在线 金融

pandas-datareader 是 pandas 库中的一个模块,用于从多个在线数据源中读取金融和经济数据。它可以用于获取股票价格、货币汇率、商品价格等金融和经济数据。

pandas-datareader 支持多种在线数据源,包括 Yahoo Finance、Google Finance、Federal Reserve Economic Data(FRED)等。要使用 pandas-datareader,您需要安装 pandas-datareader 库,并选择所需的在线数据源。例如,要从 Yahoo Finance 中获取股票价格数据,您需要安装 pandas-datareader 和 yfinance 库,并使用以下代码:

import pandas_datareader.data as pdr
import yfinance as yf

# 设置 yfinance 库的请求头
yf.pdr_override()

# 获取 AAPL 的历史价格数据
aapl_data = pdr.get_data_yahoo('AAPL', start='2020-01-01', end='2022-02-23')

# 打印前几行数据
print(aapl_data.head())

上述代码中,我们首先导入了 pandas-datareader 的 get_data_yahoo() 方法,并导入了 yfinance 库以设置请求头。然后,我们使用 get_data_yahoo() 方法获取了 AAPL 股票在 2020 年 1 月 1 日至 2022 年 2 月 23 日之间的历史价格数据,并将其存储在 aapl_data 变量中。最后,我们使用 head() 方法打印前几行数据。

除了 get_data_yahoo() 方法,pandas-datareader 还提供了其他方法来从不同的数据源获取数据,例如 get_data_fred() 方法用于从 Federal Reserve Economic Data(FRED)获取经济数据。您可以在 pandas-datareader 的官方文档中了解更多有关该库的信息。

相关文章