谁知道这个python数据分析教程是哪个机构的吗?或者有资源的! 非常感谢

Python026

谁知道这个python数据分析教程是哪个机构的吗?或者有资源的! 非常感谢,第1张

使用Python进行数据挖掘是最近几年才开始火起来的,之前网上很多的资料都是关于Python网页开发等。但使用Python进行数据挖掘的侧重点已经完成不一样了。本人就是浪费了很多时间来筛选这些博客、书籍。所以就有了本文,希望能帮大家少走一点弯路。

熟练掌握任何一门语言,几乎都需要经过以下过程:

良师--学习Python课程+入门书籍+浏览技术博客

社区帮助--善于使用搜索引擎、Mail List

益友 -- 寻找学习伙伴

Learn by Code --项目实践

一、Python学习课程推荐

这两个学习课程从最基础的Python语法开始,介绍了Python数据分析、统计模型以及机器学习的各个方面,内容十分充足。之所以建议使用老外的课程是因为,老外上课假定你什么都不会,讲解深入浅出,尤其是对于华盛顿大学的机器学习课程,把复杂的概念讲解得十分简单。

1. 密歇根大学的《学习使用Python编程并分析数据》主要包括以下课程(讲解十分详细,深入浅出,非常适合入门学习,视频都是有字幕的):

《大家的编程 (Python 入门》:课程涵盖了如何使用Python的基本指令编写程序. 课程对学生没有先设要求, 我们只涉及到最基本的数学, 有一定使用电脑经验的人都可以完全掌握这门课的内容.

《Python 数据结构》:本课程将介绍Python编程语言的核心数据结构。我们将学习编程语言的基础概念,探索如何使用Python的内置数据结构,如列表、字典、元组,进行更为复杂的数据分析。

《使用 Python 访问网络数据》:使用Python爬取和解析网络数据

《Python 数据库开发》:使用Python和数据库进行交互

《使用 Python 获取并处理数据,并用可视化方式展现数据》

2. 华盛顿大学的《机器学习》专项课程

在专项课程页面无法选择旁听,必须点击进入单独课程页面才可,这个课程专题旁听是有限制的,无法提交作业;如有需求,可以申请奖学金,回答三个问题即可,系统自动通过申请。

《机器学习基础:案例研究》:你是否好奇数据可以告诉你什么?你是否想在关于机器学习促进商业的核心方式上有深层次的理解?你是否想能同专家们讨论关于回归,分类,深度学习以及推荐系统的一切?在这门课上,你将会通过一系列实际案例学习来获取实践经历。

《机器学习:回归》

《机器学习:分类》

《机器学习:聚类和检索》

《机器学习:推荐系统和降维》

《机器学习:应用深度学习创建智能运用》

二、网上打码教程

Learn by doing!!! 学习编程最有效的方式就是敲代码!

Codecademy 围绕Python 的基础语法,内容非常丰富。

Datacamp Python基本语法(他家的R语言课程十分不错!)

三、Python技术博客

简单介绍一些非常棒的Python技术学习的博客

1. 廖雪峰Python教程 简单易上手的Python基础语法教程,值得学习, Python 2和Python 3版本都有。

2. 非常棒的pandas练习Github Repo

3. 很详细的Python 爬虫教程

4. 国外Data Science博客大全

四、Python入门书籍推荐

常用书籍下载网址,几乎囊括了网上能找得到的所有Python相关的书籍(PDF、Epub和mo bi格式),且提供云盘下载链接。你值得拥有!

python | 搜索结果

1. 掌握Python语法的基础上学习《Python for data analysis》是比较不错的选择,涵盖了ipython notebook、Numpy、Scipy和Pandas包的使用。

2.《Python数据分析与挖掘实战》介绍了使用Python进行数据挖掘的详细案例,数据和代码都可以下载,作为机器学习的进阶学习是不错的选择(这本书也用对应的R语言和Matlab 版本)。

3. 《Python Cookbook》很厚的一本书,可以作为Python语法查询手册。

再添加几个外文书籍下载网址:

1. All IT eBooks 全

2. Library Genesis 各种书籍,不局限于编程书籍

3. Fox eBook - eBooks Free Download Site

4. Development / Programming / AvaxHome

五、推荐订阅博客(更细频率较高)

iPhone上可以使用Reeder阅读器,Instapaper用来保存后稍后阅读,因为信息量比较大。

No free Hunch Kaggle竞赛平台的官方博客,包括一些优秀的代码解读以及高分选手的采访,十分有用的经验(来自不同背景,不同年龄层次,不同职业的选手)

Flowing Data 十分有用的数据分析的案例

Python日报 内容十分精彩的集锦(中文)

六、FAQ (待续)

Python 2.x还是Python 3.x?

如何安装Python包? 强烈推荐Anaconda包,你值得拥有!尤其是Windows系统。

是否需要很强的统计和数学背景? 有良好的数学和统计背景固然很好,但是现在很多岗位对数学和统计背景要求并不很多,都是简单的算法,Python编程已经能够很方便地实现,更多的是对业务的深入理解。如有需要建议,边学习Python边学习数学统计。

七、实践项目

Kaggle竞赛项目,里面不仅仅有很多竞赛项目,而且有很多可供学习的代码、博客以及论坛,都是实战项目,有很强的实践价值。

#this python file is used to read SAC file

import os

import sys

import subprocess

import glob

from obspy.core import read

from PyQt5.QtWidgetsimport *

from PyQt5.QtGuiimport *

from PyQt5.QtCoreimport *

from PyQt5import QtCore, QtGui, QtWidgets

'''import os 是导入标准库os,利用其中的API。

sys模块包含了与Python解释器和它的环境有关的函数。

glob是python自带的一个文件操作模块,用它查找符合目的的文件,类似于Windows下的文件搜索,支持通配符操作

subprocess允许创建一个新的进程让其执行另外的程序,并与它进行通信,获取标准的输入、标准输出、标准错误以及返回码等

'''

def run(path):

# path = QtWidgets.QFileDialog.getExistingDirectory(None, "Select File Directory to Save File", "")

    fileName = os.listdir(path)

os.chdir(path)

os.putenv("SAC_DISPLAY_COPYRIGHT", '0')

for namein fileName:

# name = i

#for file in glob.glob("*.SAC"):

#glob.glob是匹配所有符合条件的文件,并将其以list的形式返回

#os.putenv("SAC_DISPLAY_COPYRIGHT", '0') #os.putenv(‘环境变量名称’, ‘环境变量值’)

#p = subprocess.Popen(['sac'], stdin=subprocess.PIPE)#Popen表示调用sac

#stdin指向键盘输入,standard input

#Python 3 利用 subprocess 实现管道( pipe )交互操作读/写通信

# s = "r " + name + " \n"  ###这里应该是传入某个文件,所以应该有个读取文件的按钮

# s += "qdp off\n"

# s += "ch allt (0 - &1,o&) iztype IO \n"  #修改发震时刻为零

# s += "rmeanrtrendtaper \n"  #去均值,去线性趋势,去尖灭

# s += "bp c 0.05 10 n 4 p 2 \n"  #带通滤波

# s += "w over\n"

# s += "r *BHN *BHE \n"  #分量旋转,读入N、E分量,rot并修改头段变量

# s += "rotate to gcp"

# s += "w .BHR .BHT"

# s += "r *.BHR\n"

# s += "ch KCMPNM BHR\n"

# s += "w over\n"

# s += "r *.BHT\n"

# s += "ch KCMPNM BHT\n"

# s += "w over\n"

# s += "p \n"

# s += "saveimg 2009.ps\n"

# s += "q\n"

        s ="r " + name +" \n"

        #s += "ppk p 3 a m\n"

        s +="w over\n"

        s +="q \n"

        # p.communicate(s.encode()) #通过p.communicate() 将命令s.encode() 传递给sac,实现sac的操作

        subprocess.Popen(['sac'], stdin=subprocess.PIPE).communicate(s.encode())

# 帮助文档

1、dir函数式可以查看对象的属性:Python命令窗口输入 dir(str) 即可查看str的属性。

2. 如何查看对象某个属性的帮助文档 ?

如要查看str的split属性,可以用__doc__(双下划线), 使用方法为print(str.split.__doc__)

或者help函数,使用方法为help(str.split)。

要注意在python3.4中查看其它模块的对象属性要在help函数中加上‘’,help('time.strftime'); 或者先加载模块 import time; help (time.strftime)

3. 查看某个对象的详细文档用help,

如查看str类型的详细文档可以用help(str)。如果文档的内容很多,help会列出全部文档的一部分,并在左下角提示“-- More

--”,按Enter键盘会显示更多的信息,要回到命令行交互模式可按Ctrl + C。

4. 搜索引擎中输入某一对象,找python.doc官网上找,或者用site地址仔细找相关对象的文档。

# sublime 快捷键

Sublime Text 使用介绍、全套快捷键及插件推荐 :http://www.daqianduan.com/4820.html