Skip to content

04. 基金数据

PKUJohnson edited this page Dec 20, 2018 · 1 revision

OpenDataTools通过fund接口,支持对开放式基金和理财产品数据的获取,要求版本0.3.0以上。

数据来源:东方财富网

导入fund接口

from opendatatools import fund

详细接口

  1. 获取基金公司列表
df, msg = fund.get_fund_company()
df.sort_values('companyid', inplace=True)

  1. 根据基金公司获取基金列表
df, msg = fund.get_fundlist_by_company('80000222')
df.sort_values('fundcode', inplace=True)

  1. 获取基金类型列表
type_list= fund.get_fund_type()
print(type_list)
  • '全部开放基金'
  • '股票型基金'
  • '混合型基金'
  • '债券型基金'
  • '指数型基金'
  • 'ETF联接基金'
  • 'LOF基金'
  • '分级基金'
  • 'FOF基金',
  • '理财基金'
  • '分级A'
  • '货币基金'
  1. 根据类型获取基金信息
df, msg = fund.get_fundlist_by_type('股票型基金')
df.sort_values('fundcode', inplace=True)
print(df)

df, msg = fund.get_fundlist_by_type('FOF基金')
df.sort_values('fundcode', inplace=True)
print(df)

  1. 根据基金代码,获取基金历史净值
# date nav1 nav2
# 对于‘理财基金’、‘货币基金’,nav1, nav2 分别表示万分收益和7日年华收益
# 对于其他类型的基金,nav1, nav2分别表示 单位净值 和 累计净值

# 华夏大盘
df, msg = fund.get_fund_nav('000011')

# 余额宝
df, msg = fund.get_fund_nav('000198')

  1. 获取全部的基金列表(这个运行会很慢)
df, msg = fund.get_fund_list()