CFA~PYTHON    2.0

11月22日晚CFA编辑小组在敏知107组织学习Python,本次学习由18级郑志远学长主讲。上次学习,我们了解了Python的安装部署和conda管理,这次学习我们将进一步学习NumPy和Tushare。

01

NumPy

?何为NumPy

NumPy(Numerical Python)是Python语言的一个扩展程序库,支持大量的维度数组与矩阵运算,并针对数组运算提供大量的数学函数库。NumPy通常与SciPy(Scientific Python)和Matplotlib(绘图库)一起使用。SciPy是一个开源的Python算法库和数学工具包。SciPy包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。

NumPy的基本用法

Part 01

创建单维数组

Part 02

基本运算

Part 03

广播

Part 04

索引切片

Part 05

统计函数

Part 06

创建多维数组

Part 07

多维数组的广播

Part 08

索引切片

Part 09

点积

Part 10

统计函数,指定函数

Part 11

转置和变形

四大容器

1.list(列表)

列表作为最常用的数据结构,它不仅可以包纳各种类型的数据,而且在list当中,数据是有序的,与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

建立一个列表:变量名=[]或变量名=list()

2.tuple(元组)

元组和列表类似但是元组里的元素是不可修改的。

建立一个元组:变量名=()

3.dict(字典)

字典是一种可变容器模型,且可存储任意类型对象。

建立一个字典:变量名= {key1 : value1, key2 : value2 }

需要注意的点:

• 使用键-值 (key-value)存储,具有极快的查找速度。

• 值可以取任何数据类型,如字符串,数字或元组。

• 键和值键必须是唯一的,但值则不必。

• dict内部存放的顺序和key放入的顺序是没有关系的。

4.set(集合)

集合当中的数据是无序的,而且是不可以重复的。

建立一个集合:变量名= set(list or tuple or string)

计算符号

算数运算符:+ - * / % ** //

比较运算符:==  !=  <>  >  <  >=  <=

赋值运算符:=  +=  -=  *=  /=  %=  **=  //=

位运算符:&  |  ~  ^   <<   >>

逻辑运算符:and  not  or

成员运算符:in    not in

身份运算法:is    is not

02

Tushare

Tushare

Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程,能为金融分析人员提供快速、整洁、和多样的便于分析的数据。考虑到Python pandas包在金融量化分析中体现出的优势,Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。

Tushare的安装

注意:要在自己选定的内核里下载,e.g.如果是自己原来使用的是bili内核的话,就需要在prompt界面里输入activate bili

获取金融数据

参数说明:

code:股票代码,即6位数字代码,或者指数代码(sh=上证指数 sz=深圳成指 hs300=沪深300指数 sz50=上证50 zxb=中小板 cyb=创业板)

start:开始日期,格式YYYY-MM-DD

end:结束日期,格式YYYY-MM-DD

ktype:数据类型,D=日k线 W=周 M=月 5=5分钟 15=15分钟 30=30分钟 60=60分钟,默认为D

retry_count:当网络异常后重试次数,默认为3

pause:重试时停顿秒数,默认为0

关于Python数据分析的知识远不止如此,感兴趣的同学可以通过菜鸟教程https://www.runoob.com/python/python-tutorial.html进行深度的学习。

撰稿人  陈思润

编辑  程沛然

审稿人  丁诗琦

python 将列和索引的值变换_【编辑小组成长日记】Python学习第二期相关推荐

  1. python索引右往左_左手用R右手Python系列5——数据切片与索引

    数据框索引: 基于数据框本身提取 subset函数 filter+select函数 Python: 数据框自身的方法 ix方法 loc方法 iloc方法 query方法 数据框自身的方法 ix方法 l ...

  2. python中 a or b 的值为_若a=1, b=2,那么(a or b)的值为( )。 (2.0分)_学小易找答案...

    [单选题]假设a=9, b=2,那么下面运算中,错误的是( ). (2.0分) [填空题]若a=10, b=20, 那么(a and b)结果为( ). (2.0分) [填空题]表达式 int('12 ...

  3. python装饰器带参数函数二阶导数公式_一文搞定Python装饰器,看完面试不再慌

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是Python专题的第12篇文章,我们来看看Python装饰器. 一段囧事 差不多五年前面试的时候,我就领教过它的重要性.那时候我Pyt ...

  4. python c++情侣网名是什么意思_网友:c++与Python,究竟谁才是大哥?

    一直以来,在 TIOBE 编程语言排行榜中,简单易用的新贵 Python 和老将 C++ 是强劲的竞争对手,不过 C++ 和 Python 都是非常流行的编程语言,对于开发者而言,在选择语言利器时究竟 ...

  5. python的控件text的文本属性_只需6行Python代码就给图片加上水印——你一看就会了...

    大家在做项目开发的过程中,会不会经常遇到需要处理图片却没有快速有效的工具的情况呢?比如客户需要给图片加上水印,你可能会用到PS这些高级软件去处理,这样虽然有效果但是需要相对较长的时间:作为程序猿,你一 ...

  6. 风变编程python第一关脸黑怪我喽_风变编程:Python适合编程初学者学习吗?

    来源标题:风变编程:Python适合编程初学者学习吗? 据百度大数据统计每月有4260705的用户在百度检索Python相关介绍,在大众周围,也总是充斥着各种如何学习Python的声音,许多人已经对于 ...

  7. 为什么要学python语言、学完有什么好处_学编程为什么首选Python?学完Python的优势有哪些?...

    原标题:学编程为什么首选Python?学完Python的优势有哪些? Python 是一门更注重可读性和效率的语言,尤其是相较于 Java,PHP 以及 C++ 这样的语言,它的这两个优势让其在开发者 ...

  8. python有什么特点有什么应用方向_你知道吗?python特点+可以做什么+就业前景(附30G学习资料)...

    前言 互联网浪潮来袭,人们已经进入数字化时代,科技的进步离不开一批批程序员的创意Idea,如果说过去一年编程语言界最流行的语言是什么,毫无疑问python首当其冲.如果你经常关注互联网相关新闻,你会看 ...

  9. python 大于10的前三个月最重要_给三个月前学 Python 的自己一封信

    但是,但是.我希望你更平和踏实些,才可看清时间暗河,心猿猖狂.征途首步,从认识自己开始. 还记得以前自己的傻样么?满脑子想着走路快些,觉少睡些,挣扎着挤出的可怜时间,微博微信刷刷,就于指缝间消散如烟. ...

最新文章

  1. codeforces 610D D. Vika and Segments(离散化+线段树+扫描线算法)
  2. Java字符串就该这样设计
  3. 【管理心得之一】不要用“可有可无”的事,挑战他人对这件事的原则和底线...
  4. Hibernate 和快照
  5. spring3 发送邮件和附件
  6. 【Groovy】编译时元编程 ( ASTTransformation#visit 方法获取 Groovy 源文件 )
  7. 3.Hadoop的学习(ubuntu安装配置jdk)
  8. 2.标签CCLabelTTF,CCLabelAtlas,CCLabelBMFont
  9. 面向对象编程(基础简介)
  10. ASA防火墙16 SSL/×××
  11. 对于‘敲什么都队’自主开发的《校园服务》软件的使用体验
  12. python发送邮箱_你知道怎么用Python发送邮件吗?
  13. svg操纵方案 基于 D3 还是 angular?
  14. Jmeter中的几种协议
  15. 【51单片机】SG90舵机控制
  16. Linux编程基础之Makefile的使用
  17. BigDecimal.ROUND_HALF_EVEN (银行家算法)
  18. 神经元的细胞体位于哪里,神经在人体的什么部位
  19. 西瓜书——支持向量机
  20. 智工运维定位器之ublox

热门文章

  1. LeetCode简单题之删除某些元素后的数组均值
  2. LeetCode简单题之至少是其他数字两倍的最大数
  3. 前后端分离必备工具:Swagger快速搞定(整合SpringBoot详细教程)
  4. 智能驾驶计算平台算力技术
  5. 边端云处理器系列技术参数
  6. TVM性能评估分析(六)
  7. [C++] 牛客网:合并两个有序的数组
  8. Android 按压效果的工具类
  9. android 创建 file 文件,文本 并写入内容
  10. Spark 分布式计算原理