我的Python心路历程 第十期 (10.3 雅虎金融股票day数据转化为csv)

上期实践了如何获取通信达数据,但先天不足是无法获取Adj Close的取值,今天这一实践课堂可以解决这个忧虑。
首先,通过公司股票代码名称获取数据并存储在csv文件中。数据来源于雅虎金融,先获取美股数据试试看,中国A股数据能否获取待进一步验证。话不多说上代码:

#!/usr/bin/python
# coding=UTF-8# 基本信息
import os
import numpy as np
import pandas as pd
from pandas import Series, DataFrame# 股票数据读取
import pandas_datareader as pdr# 可视化
import matplotlib.pyplot as plt
#import seaborn as sns
#%matplotlib inline# time
from datetime import datetime#将雅虎股票day数据转化为csv,便于pandas分析;以获取苹果数据为例
def yhday2csv(comName):#获取绝对路径,data为当前文件夹curpath = os.path.join(os.path.dirname(__file__), 'data')#获取公司名执行代码for comnames in comName:#获取公司名fileName = comnames + '.csv'file_object_path = os.path.join(curpath, fileName)#获取数据并存在csv文件中 [Date Open    High    Low Close   Adj Close   Volume]start = datetime(2016, 1, 1)#company = comnamestop_tech_df = pdr.get_data_yahoo(comnames, start=start)top_tech_df.to_csv(file_object_path)returndef main():#公司股票代码名称company = ['GOOG']  #'GOOG', 'AAPL', 'MSFT', 'AMZN', 'FB']#通过公司股票代码名称获取数据并存储在csv文件中#yhday2csv(company)returnif __name__ == '__main__':main()

成功写入csv效果如下图所示:

最为关键的是,这样获取的数据中是以带Adj Close值的,但从通信打下载的日线数据中没有该值,为此而苦恼了很久呢。

其次,试一下上面说的中国Agu数据获取,不是不知道,试一下得知效果不错呢。
代码更改如下:

    #公司股票代码名称company = ['600000.SS']  #yahoo的api是国际性的,是支持国内沪深股市的,但代码稍微变动一下,如浦发银行的代号是:600000.SS。规则是:上海市场末尾加.ss,深圳市场末尾加.sz。

csv文件内容如下所示:

好,数据源的问题终于可以算是尘埃落定了。

1、我的Python心路历程 第十期 (10.1 实践实例之股票数据分析)
2、我的Python心路历程 第十期 (10.2 通达信股票day数据转化为csv)

我的Python心路历程 第十期 (10.3 雅虎金融股票day数据转化为csv)相关推荐

  1. 我的Python心路历程 第十期 (10.2 通达信股票day数据转化为csv)

    背景 今日我的Python心路历程是 通达信股票day数据转化为csv) 方案 股票day数据转化为csv,便于pandas分析.详见参考1来下载股票日线数据,如:上证所有证券日线. 其中,需要了解的 ...

  2. 我的Python心路历程 第十二期 (12.4 指数实战可视化之plot中展示文本)

    我的Python心路历程 第十二期 (12.4 指数实战可视化之plot中展示文本) label.文本的显示. 代码: plt.xlabel(u'日期')plt.ylabel(u'净值')plt.te ...

  3. 【学习笔记】Python编程,从入门到实践(自学python心路历程及学习笔记整理)

    [学习背景] 最爱语录:人生苦短,我用python! Input("Is life always this hard or is it just when you are a kid?&qu ...

  4. 文科生学python_一个文科生的python心路历程

    没错,我是一个文科生.作为一个文科生,学习python这种计算机编程语言,一般人会认为是不是疯了.大概我之前也没有想过会选这门课.而做下决定的原因很简单,肖胜刚老师曾是大一时任我们计算机课的老师,当时 ...

  5. 《利用python进行数据分析》读书笔记--第十一章 金融和经济数据应用(一)

    自2005年开始,python在金融行业中的应用越来越多,这主要得益于越来越成熟的函数库(NumPy和pandas)以及大量经验丰富的程序员.许多机构发现python不仅非常适合成为交互式的分析环境, ...

  6. 基于python获取雅虎金融股票数据及相关可视化操作

    @TOC 基于python3实现 1.获取数据 1.1单只股票 (1)加载所需的包 import pandas as pd import pandas_datareader.data as web i ...

  7. python金融分析小知识(14)——matplotlib多子图绘制(结合股票收盘价数据)

    Hello 大家好,我是一名新来的金融领域打工人,日常分享一些python知识,都是自己在学习生活中遇到的一些问题,分享给大家,希望对大家有一定的帮助! 今天给大家讲解一下我平时在进行数据可视化的时候 ...

  8. 一位台湾软件工程师的心路历程

    发布于2012年12月 前言: 台湾的 IT 环境是什么样的,我们很少关注过.本文作者 superbcde 是一位台湾程序员,他没有显赫的教育背景,从 IT 培训学校开始,一步一步走向自己的奋斗目标. ...

  9. ArchSummit微课堂|蘑菇街DevOps实践及心路历程分享

    本文整理自 #ArchSummit微课堂#--赵成分享的蘑菇街DevOps实践及心路历程,主要介绍一些运维体系建设中的的经历和实践, 什么是DevOps?为什么是DevOps? 蘑菇街DevOps实践 ...

最新文章

  1. sqlite-1.0.0源码执行的基本流程概述
  2. python检测变量是否有定义(即使用前检查是否定义好)
  3. 生成UUID作为主键
  4. GDCM:gdcm::terminal的测试程序
  5. 结合WebSocket编写WebGL综合场景示例
  6. android webview sql database,websql在openDatabase报version mismatch错误,请问怎么解决?
  7. 在 NetBeans IDE 中调试 PHP 源代码
  8. ANDROID定义自己的看法——onMeasure,MeasureSpec源代码 过程 思考具体解释
  9. Linux 网页挂马实验,网页挂马常见漏洞分析与检测
  10. 网页版网络聊天室设计与实现(Java+SSH+MySQL)
  11. 许三多的 “职业精神”
  12. 兼容低功耗MCU和SoC、超低电流消耗 特瑞仕转换器家族再添一员
  13. Idea无法自动补全代码,ctrl+Alt+v无法使用解决方法
  14. 导出excel表格并返回给前端的快捷用法(上)
  15. npm 脚本跨平台设置环境变量命令 cross-env
  16. 选队长游戏(Java)
  17. 用趋势突破策略回测CTA
  18. 解锁iPhone的三种方法
  19. Android开发环境配置简介
  20. Python定义常量,设置config.py文件

热门文章

  1. 阿里云安骑士和云盾不能检测连接服务器问题
  2. Android实现第三方Mob短信验证登录以及手机号显示和修改用户名(简易新闻 五)
  3. RabbitMQ-报错Error: unable to perform an operation on node ‘rabbit@xxx‘. Please see diagno
  4. Python学习记录 字典元素的访问
  5. 2022-2028全球与中国LNMO电池材料市场现状及未来发展趋势
  6. 独家首发!舱驾一体芯片要来了?这家企业传来量产消息
  7. SVN1.4.5Server架设方法(转载)
  8. BizBlocks推出结合了区块链技术的硬件钱包安全平台
  9. 小s探秘之HTTP和HTTPS
  10. Element ui Table表格匹配字典项中的数据