《利用Python进行数据分析第二版》学习(一)

第一章 准备工作

1.1 本书内容
虽然书名带有“数据分析”,但是本书着重于Python语言的编程、类库、工具而不是数据分析方法论。

1.3 重要的Python库

1.3.1 Numpy
该库是Python数值计算的基石。
1.3.2 pandas
该库提供了高级数据结构和函数,使得利用结构化、表格化数据的工作快速、简单、有表现力。
1.3.3 matplotlib
该库是最流行的用于制图及其他二维数据可视化的Python库。
1.3.4 IPython与Jupyter
关系:IPython自身已经是Jupyter开源项目中的一个组件,后者提供交互性、探索性的高效环境。
1.3.6 scikit-learn的模块
分类:SVM、最近邻、随机森林、逻辑回归等
回归:Lasso、岭回归等
聚类:k-means、谱聚类等
降维:PCA、特征选择、矩阵分解等
模型选择:网格搜索、交叉验证、指标矩阵
预处理:特征提取、正态化
1.6.3命名约定
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
import statsmodels as sm
一次性在Numpy这样的大包里引入所有内容(from numpy import *)在Python软件开发中被认为是拙劣。

第二章 Python语言基础、IPython及Jupyter notebook

2.1Python解释器
标准的交互式Python解释器可以通过在命令行输入python命令来启动:


C:\Users\lenovo>python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

2.2.2 运行Jupyter notebook :

F:\BaiduNetdiskDownload\Python\Scripts\jupyter-notebook>jupyter notebook

执行指令后,默认浏览器自动弹出界面。

2.2.3 Tab补全
《利用Python进行数据分析第二版》学习(一)_第1张图片
2.2.4 内省
在一个变量名前后使用?可以显示一些关于该对象的概要信息:
《利用Python进行数据分析第二版》学习(一)_第2张图片
如果是一个函数或者实例方法且文档字符串已经写好,则文件字符串会显示出来。例子:
《利用Python进行数据分析第二版》学习(一)_第3张图片
使用双问号可以查看函数源代码:
《利用Python进行数据分析第二版》学习(一)_第4张图片
?有一个终极用途,把一些字符和通配符(星号*)结合在一起,会显示所有匹配通配符表达式的命名:
《利用Python进行数据分析第二版》学习(一)_第5张图片

2.2.5 %run命令
%load ___.py魔法命令可以可以将脚本导入一个代码模块
%run命令可以执行Python程序文件如图二
在使用%run -i ____.py时,脚本里使用的变量值为交互式IPython命名空间中已有的变量,例如图一
《利用Python进行数据分析第二版》学习(一)_第6张图片
《利用Python进行数据分析第二版》学习(一)_第7张图片
2.2.5.1 中断运行中的代码
在任意代码运行按下Ctrl-C,都将引起KeyboardInterrupt。除了特殊情况,这将导致所有的Python程序立即停止运行。
当一段代码被其他已经编译的扩展模块调用时,按下Ctrl-C并不会使程序立即停止,在这种情况下,你需要等待控制流重新返回Python解释器,在更糟糕的情况下可能要强制结束Python进程。
2.2.6 执行剪贴版中的程序
%paste会获得剪贴板上的所有文本,并在命令行中作为一个代码块去执行。
%cpaste,可以自由的在执行代码前尽可能多的粘贴代码

2.3.1.5 变量和参数传递
某些语言中,会是数据[1,2,3]被拷贝的过程。在Python中,a、b实际上是指向了相同的对象,即原来的[1,2,3]。证明:
《利用Python进行数据分析第二版》学习(一)_第8张图片

本书中觉得不是太有用的内容就会直接跳过。我就想把自己每天看的书在这里写出来加深理解,有的不是太有必要我就不写了。我是新手啊,新到不能在新了,哈哈哈。

今天先写到38页,明天继续。这是我第一次写帖子,有什么不好的明天再改
下一节在这里《利用Python进行数据分析第二版》学习(二)

你可能感兴趣的:(数据分析,jupyter,notebook)