一 功能介绍

功能:获取基金历史净值数据

数据来源:

https://fundf10.eastmoney.com/F10DataApi.aspx?type=lsjz&code={}&page=1&sdate=19950101&edate={}&per=40

编程语言:Python

数据处理工具:Pandas

输出结果文件格式:CSV

二 关键代码

2.1 数据来源截图

2.2 关键代码

import requests
import pandas as pd
import time
import datetime
import re
from lxml import etree#基金
def download_fund_history_data(fund_code):url = "https://fundf10.eastmoney.com/F10DataApi.aspx?type=lsjz&code={}&page=1&sdate=19950101&edate={}&per=40".format(fund_code,datetime.datetime.strftime(datetime.datetime.now(), "%Y%m%d"))print(url)response = requests.get(url)print(response.text)pages = re.findall('pages:(.*),', response.text)int_pages = 0if len(pages)>0:int_pages = int(pages[0])print("总共{}页".format(int_pages))td_all = []for i in range(int_pages):url = "https://fundf10.eastmoney.com/F10DataApi.aspx?type=lsjz&code={}&page={}&sdate=19950101&edate={}&per=40".format(fund_code,i+1,datetime.datetime.strftime(datetime.datetime.now(), "%Y%m%d"))print(url)response = requests.get(url)print(response.text)tables = re.findall('"(.*)"', response.text)if len(tables)>0:table = tables[0]print(table)tree = etree.HTML(table)td_list = tree.xpath('//tr/td')#print(td_list)for t in td_list:#print(t.text)if t.text == None:td_all = td_all + [""]else:td_all.append(t.text)#print(td_all)columns = {"date": "净值日期", "a": "单位净值", "b": "累计净值", "c": "日增长率", "d": "申购状态", "e": "赎回状态"}net_date = []net_a = []net_b = []net_c = []net_d = []net_e = []for k,v in enumerate(td_all):i = k%7if i == 0:net_date.append(v)if i == 1:net_a.append(v)if i == 2:net_b.append(v)if i == 3:net_c.append(v)if i == 4:net_d.append(v)if i == 5:net_e.append(v)df = pd.DataFrame({'净值日期':net_date,'单位净值':net_a,'累计净值':net_b,'日增长率':net_c,'申购状态':net_d,'赎回状态':net_e})df.to_csv("基金{}历史数据.csv".format(fund_code), index=False, encoding="utf-8")if __name__ == '__main__':#510300沪深300ETFdownload_fund_history_data("510300")

2.3 输出结果

资料参考

https://blog.csdn.net/lildkdkdkjf/article/details/128846897

2 获取基金历史净值数据相关推荐

  1. 【python量化】用Python获取基金历史净值数据

    写在前面 股票期货等历史数据可以通过很多接口以及库来获取,而针对基金数据获取的方式则比较少.下面这篇文章的主要内容是介绍如何通过Python爬取天天基金网的基金历史数据,以便于我们对基金进行数据分析以 ...

  2. 利用Excel Power Query获取基金历史净值、估值和日增长率等信息

    利用Excel Power Query获取基金历史净值.估值和日增长率等信息 先展示结果 Excel Power Query说明 基金数据源 数据查询API接口分析 Excel query 查询获取基 ...

  3. python爬取基金历史净值_Python学习笔记之抓取某只基金历史净值数据实战案例

    摘要:这篇Python开发技术栏目下的"Python学习笔记之抓取某只基金历史净值数据实战案例",介绍的技术点是"Python学习笔记.Python.历史净值数据.学习笔 ...

  4. python历史净值分析_Python 爬取基金历史净值数据

    # -*- coding: utf-8 -*- """ * DataSource : 天天基金网 (http://fund.eastmoney.com/161005.ht ...

  5. python爬取天天基金_用Python抓取天天基金网基金历史净值数据

    请关注微信公众号:金融数学 FinancialMathematics玩基金的朋友应该都深有体会,2018是相当惨淡的一年,尤其下半年,能够保本就不错了.2019迎来了开门红,从2月11日到14日,连续 ...

  6. python 基金净值_用Python抓取天天基金网基金历史净值数据

    请关注微信公众号:金融数学 FinancialMathematics玩基金的朋友应该都深有体会,2018是相当惨淡的一年,尤其下半年,能够保本就不错了.2019迎来了开门红,从2月11日到14日,连续 ...

  7. python爬取天天基金历史净值_用Python抓取天天基金网基金历史净值数据

    请关注微信公众号:金融数学 FinancialMathematics 玩基金的朋友应该都深有体会,2018是相当惨淡的一年,尤其下半年,能够保本就不错了.2019迎来了开门红,从2月11日到14日,连 ...

  8. EXCEL(Power BI)获取天天基金网每日历史净值数据,我去,这也太简单了吧!

    EXCEL(Power BI)获取天天基金网每日历史净值数据,我去,这也太简单了吧! 第一次在帮助别人的过程中学习了爬虫. 一万个开心~~~~~~~~~ 废话不多说,上干货. 找到天天基金显示数据的那 ...

  9. 通达信行情数据获取--python_利用 Python 获取余额宝历史收益数据

    最近想做一个关于用一些指数基金与余额宝组成的简单 风险-无风险 投资组合的实验计算,发现通达信之类的行情软件并没有提供完整的余额宝收益信息,如通达信仅有年化收益率的数据,并没有万份收益的数据.因此考虑 ...

最新文章

  1. 网站被K的解决方案有哪些?
  2. 如何Docker化任意一个应用
  3. linuxliveu盘怎么用_U盘数据如何恢复?U盘打不开怎么办?
  4. java学习之单例模式(饿汉式与懒汉式)
  5. Part 2: Containers
  6. autoscan、aclocal、automake和autoconf区别
  7. SparkStructured报错:Failed to send RPC xxx to /xxx:34744: ClosedChannelException Lost executor
  8. mysql事件关闭解决办法
  9. c++如何让类对象只能在堆(栈)上分配空间
  10. 2020 农行笔试题——软开
  11. Windows设置防火墙允许指定应用正常使用网络
  12. 恐怖系列丨互联网幕后攻防:咳血的独角兽二
  13. 大漠多账号循环登录任务自动切换模板大漠绑定后台绑定游戏
  14. GTSAM 学习(一)
  15. JavaWeb25.3【综合案例:注册功能(含邮箱激活账号)】
  16. (六)区块的生成、验证及挖矿
  17. 前端 · 深入理解 transform 函数的计算原理 ①
  18. 【网络】mesh和无线桥接WDS的区别
  19. PX4 QGC地面站自定义参数
  20. 2023美赛数学建模思路获取/2023美赛思路ABCDEF题/美赛数学建模

热门文章

  1. 进来感受Java的极致趣味盛宴
  2. 移植网卡驱动DM9000
  3. MFC读写Excel操作——遇到的问题
  4. ABP+AdminLTE+Bootstrap Table权限管理系统第二节--在ABP的基础做数据库脚本处理
  5. 企业认证抖音的好处和引流策略
  6. 增长量计算n+1原则_国家公务员考试:资料分析中增长量的计算
  7. sap abap alv 实现某行,单元格可编辑与不可编辑 REUSE_ALV_GRID_DISPLAY_LVC
  8. 服务器 分辨率问题 显示器不显示不出来,无法识别显示器的分辨率并进行扩展...
  9. 学校没有邮箱怎么办?如何申请注册学生个人教育邮箱?
  10. nvme req的dma映射与提交流程注释