按国家
country="United States" 筛美国股票。
把上面的代码拆成四步理解。
import financedatabase as fd 导入,约定别名 fd。
fd.show_equities() 返回全部股票的 DataFrame。
DataFrame 列含证券名称、代码、国家、行业、市值、货币等元数据。
取出 symbol 列,配合 FinanceToolkit 或 yfinance 获取行情。
show_equities() 返回的 DataFrame 常见字段如下(以实际返回为准)。
| 字段 | 含义 |
|---|---|
name | 证券名称 |
symbol | 证券代码 |
country | 所属国家 |
sector | 所属板块 |
industry | 所属行业 |
market_cap | 市值规模 |
currency | 计价货币 |
跑通 show_equities 后,用 select_equities 做第一次筛选。
# 筛选美国科技股 us_tech = fd.select_equities(country="United States", sector="Technology") print(us_tech[["name", "symbol", "sector"]].head())
country="United States" 筛美国股票。
sector="Technology" 筛科技板块。
market_cap="Large Cap" 筛大盘股。
跑通示例只是第一步,正式使用前需注意以下事项。
| 注意点 | 说明 |
|---|---|
| 本库不提供行情 | show_equities 只返回代码/元数据,行情需另配数据源 |
| 字段可能滞后 | 市值等字段依赖数据源,可能滞后于实时市场 |
| 数据源依赖网络 | 首次加载需联网,数据源不可用时可能返回空 |
| 代码唯一性 | 不同交易所可能存在同名代码,需结合国家字段区分 |
返回全部股票的 pandas DataFrame,含名称、代码、国家、行业、市值等元数据。
不能。FinanceDatabase 只提供证券代码与元数据,行情需配 FinanceToolkit 或 yfinance。
首次加载需从数据源读取证券数据,可能较慢;后续通常有缓存。
FinanceDatabase 以美股等数据源为主;A 股数据可看 EasyClaw 的 akshare-finance/tushare-finance Skill。