[Python] Yahooquery:获取和管理过去股票和财务数据

获取历史定价和财务数据对于投资分析、风险管理和投资组合优化至关重要。使用Python中的Yahooquery使得检索和管理此类信息变得更加便捷。本文提供了如何使用Yahooquery获取此数据的示例。

Yahooquery的安装

通过Python的包安装工具pip,可以轻松安装Yahooquery。请按照以下步骤进行安装:

1. 打开命令提示符或终端。 2. 输入以下命令:

bash
pip install yahooquery

3. 按回车键,该包将安装到您的Python环境中。

若您使用特定环境或需要更高级的配置,请参阅Yahooquery的官方文档

安装完成后,您可以使用以下代码将Yahooquery导入到您的Python脚本中:

python
from yahooquery import Ticker

现在,您已准备好使用Python中的Yahooquery包获取财务数据,例如历史定价、资产负债表、现金流量表、损益表和估值措施。

使用Python中的Yahooquery检索特定历史定价数据

在金融分析方面,获取特定历史定价数据至关重要。Yahooquery在Python中允许定制检索此类信息。以下是您可以根据各种参数获取数据的方法:

参数

  • period: 获取数据的时间长度。选项包括1d, 5d, 7d, 60d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max
  • interval: 数据点之间的时间。选项包括1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo
  • start: 拉取数据的特定开始日期,可以是字符串(格式YYYY-MM-DD)或datetime.datetime
  • end: 特定结束日期,与开始参数类似。
  • adj_timezone: 根据特定股票代码的时区调整日期时间,TrueFalse
  • adj_ohlc: 根据拆分和股息信息计算调整后的开盘、最高、最低和收盘价格,TrueFalse

示例代码

以下是获取腾讯股票2022年日间隔的数据的示例代码:

python
from yahooquery import Ticker

# 定义腾讯的股票代号
symbol = '0700.HK'
tencent = Ticker(symbol)

# 用指定的参数为腾讯获取历史定价数据
historical_prices = tencent.history(period='1y', interval='1d', start='2022-01-01', end='2022-12-31', adj_timezone=True, adj_ohlc=False)

# 此将打印腾讯2022年日间隔的历史价格
print(historical_prices)
                          open        high         low  ...    volume    adjclose  dividends
symbol  date                                            ...                                 
0700.HK 2022-01-03  459.799988  463.000000  453.000000  ...   6021146  448.485504        0.0
...                        ...         ...         ...  ...       ...         ...        ...
        2022-12-30  321.974945  326.533875  314.756622  ...  28650190  314.985474        0.0

[246 rows x 7 columns]

该代码通过特定时间框架、间隔和其他调整获取腾讯的历史定价数据。通过修改参数,您可以使检索适应各种分析和报告需求,使Yahooquery成为金融专业人士不可或缺的工具。

使用Yahooquery获取财务数据

深入理解财务状况对于公司分析至关重要。Yahooquery允许检索资产负债表、现金流量表、损益表和估值措施。让我们探索如何获取这些详细信息。

资产负债表、现金流量表和损益表

您可以使用以下参数检索资产负债表、现金流量表和损益表数据:

  • 频率: 显示季度或年度数据。选择包括年度 a 和季度 q
  • 尾随: 包括或不包括过去十二个月(TTM)的数据。选择是 TrueFalse

以下是一个获取腾讯这三项财务报表的示例代码:

python
from yahooquery import Ticker

symbol = '0700.HK'
tencent = Ticker(symbol)

# 获取不包括过去十二个月数据的年度资产负债表数据
balance_sheet = tencent.balance_sheet(frequency='a', trailing=False)

# 获取包括过去十二个月数据的季度现金流量表数据
cash_flow = tencent.cash_flow(frequency='q', trailing=True)

# 获取不包括过去十二个月数据的年度损益表数据
income_statement = tencent.income_statement(frequency='a', trailing=False)

# 将为腾讯检索到的财务报表打印出来
print(balance_sheet)
print(cash_flow)
print(income_statement)
          asOfDate periodType  ... TreasuryStock  WorkingCapital
symbol                         ...                              
0700.HK 2019-12-31        12M  ...  4.002000e+09    1.381200e+10
    ...        ...        ...  ...           ...             ...
0700.HK 2022-12-31        12M  ...  6.094000e+09    1.317850e+11

[4 rows x 80 columns]
          asOfDate periodType  ... StockBasedCompensation  TaxesRefundPaid
symbol                         ...                                        
0700.HK 2019-12-31        TTM  ...           1.012700e+10    -1.722800e+10
    ...        ...        ...  ...                    ...              ...
0700.HK 2023-03-31        TTM  ...                    NaN              NaN

[7 rows x 64 columns]
          asOfDate periodType  ... TotalUnusualItemsExcludingGoodwill      WriteOff
symbol                         ...                                                 
0700.HK 2019-12-31        12M  ...                       1.479400e+10  4.006000e+09
    ...        ...        ...  ...                                ...           ...
0700.HK 2022-12-31        12M  ...                       1.150300e+11  2.753800e+10

[4 rows x 50 columns]

此代码根据指定参数检索了腾讯的资产负债表、现金流量表和损益表的年度和季度数据。

估值指标

估值指标是用于评估公司价值和财务业绩的关键财务指标。这些指标在投资分析中起着关键作用,有助于投资者和分析师评估公司股票的吸引力,并与同行业其他公司进行比较。

当使用Yahooquery获取估值指标时,您将收到包括以下列的数据:

  • symbol: 公司的股票代码
  • asOfDate: 数据的参考日期
  • periodType: 财务期间类型(例如,季度,年度)
  • AllowanceForDoubtfulAccountsReceivable等:代表公司资产、负债、权益和其他财务方面的各种财务指标。

以下是检索腾讯估值指标的示例代码:

python
from yahooquery import Ticker

symbol = '0700.HK'
tencent = Ticker(symbol)

# 检索最近四个季度和最近日期的估值指标
valuation_measures = tencent.valuation_measures

# 这将打印腾讯的估值指标
print(valuation_measures)
          asOfDate periodType  EnterpriseValue  ...    PeRatio  PegRatio   PsRatio
symbol                                          ...                               
0700.HK 2022-06-30         3M     3.473700e+12  ...  14.658113    1.5436  5.238710
    ...        ...        ...              ...  ...        ...       ...       ...
0700.HK 2023-08-12        TTM              NaN  ...        NaN       NaN       NaN

[10 rows x 11 columns]

这些估值指标包括现金、债务、权益、资产、负债和其他相关指标等关键财务数据。这些全面的信息可用于:

  • 投资分析: 评估公司的财务健康和增长潜力。
  • 比较分析: 将公司估值与行业同行进行比较。
  • 战略规划: 协助公司决策和战略制定。

通过了解和利用这些估值指标,投资者、分析师和企业高管可以做出更明智和自信的决策,无论他们是在投资、分析还是规划未来。

常见问题解答

  1. Yahooquery是否免费使用? Yahooquery是一个开源库,可免费用于从雅虎财经检索财务数据。
  2. 我可以使用Yahooquery获取实时数据吗? 是的,Yahooquery通过使用适当的功能和参数支持获取实时数据。
  3. 是否可以一次提取多个股票代码的数据? 是的,您可以将股票代码列表传递给Ticker类,并同时获取多个股票代码的数据。
  4. Yahooquery用于金融数据的替代库是什么? 替代库包括yfinance,pandas_datareader和alpha_vantage。
  5. 我可以使用Yahooquery提取股息和拆股历史吗? 是的,Yahooquery还提供了检索指定股票代码的股息和拆股历史的功能。
© Copyright 2023 CLONE CODING